#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 版权协议,转载请附上原文出处链接和本声明。