c++中关于string的加法

  • Post author:
  • Post category:其他


#include<bits/stdc++.h>
using namespace std;
int main(){
    string s = "abc", t = "abc";
    s += 'd';
    t += 'd' + 'e';
    cout << "s = " << s << endl << "t = " << t;
    return 0;
}

输出结果为

s = abcd
t = abc�

以上结果说明在string的加法中,若要

在字符串后面加入字符

只能

一个一个添加

(若在一个加法语句中出现两个及以上字符,则为

被加的多个字符的ASCII码之和

所对应的那

一个字符

赋加在所要加的字符串尾巴后面)

而对于字符串之间的加法

#include<bits/stdc++.h>
using namespace std;
int main(){
    string s = "abc", t = "abc";
    s += 'd';
    t += "de";
    cout << "s = " << s << endl << "t = " << t;
    return 0;
}

运行结果为

s = abcd
t = abcde

说明字符串之间的加法不同于字符串与字符之间的加法,若要

在串尾加上一段话而不是字符

,应该选用字符串加法



版权声明:本文为joker_sxj原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。