string单独改字符可能输出为空

 

string单独改字符可能输出为空

类似这样子单独改的时候如果直接cout 会发现是个空。因为string 和char 不太一样,string 内部有一个记录长度的值length, 输出下str4.length()会发现是0。

所以有时候不能直接这样改,如果长度不变的情况下倒是可以这样操作。

string str4;
for(int z = 0; z < n; z++){
    str4[2*z] = str2[z];
    str4[2*z+1] = str1[z];
}

 

posted @ 2020-12-14 14:49  斌斌翻水水  阅读(120)  评论(0)    收藏  举报