各位能帮我看看为啥我这个字符串改完了出来只有一半吗?非常感谢(asdfghjklzxvbn)
cin输入字符串时,字符串中间是不能带空格符的
cin自动认为空格符就是字符串输入结束,所以只接收hello
用getline输入吧
string a;
getline(cin,a);//输入一个含有空格的字符串
因为读取到hello后的空格认为结束了
空格导致程序结束,请将空格改成其他字符
把第13行改成getline(cin,str1);
cin>>遇空格自动停止读取,所以空格及后面的字符被忽略了