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]; }

浙公网安备 33010602011771号