#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
说明字符串之间的加法不同于字符串与字符之间的加法,若要在串尾加上一段话而不是字符,应该选用字符串加法