string类型字串不能一次连接多个char,例如
string ans="example:";
char c1='0'+1;
char c2='0'+2;
char c3='0'+3;
char c4='0'+4;
char c5='0'+5;
ans+=c1+c2+c3+c4+c5;
cout<<ans;
输出:example:
example后面没有显示,现在改成c1+c2试试
string ans="example:";
char c1='0'+1;
char c2='0'+2;
char c3='0'+3;
char c4='0'+4;
char c5='0'+5;
ans+=c1+c2;
cout<<ans;
输出:example:c
'c’的ascii是99,'0’的ascii是48,又因为char类型本质是整型,因此推测多个char之间+的话会被认定为数值上的加法,不是字符的连接诶。
string ans="example:";
char c1='0'+1;
char c2='0'+2;
char c3='0'+3;
char c4='0'+4;
char c5='0'+5;
ans+=c1;ans+=c2;ans+=c3;ans+=c4;ans+=c5;
cout<<ans;
输出:example:12345
本文探讨了C++中字符串与字符连接的常见误区,特别是string类型与char类型的连接操作,揭示了直接使用加号连接会导致数值相加而非字符连接的问题,并提供了正确的连接方法。
1354

被折叠的 条评论
为什么被折叠?



