数据的输入修改字符串

各位能帮我看看为啥我这个字符串改完了出来只有一半吗?非常感谢(asdfghjklzxvbn)

img


就是hello world那行

cin输入字符串时,字符串中间是不能带空格符的
cin自动认为空格符就是字符串输入结束,所以只接收hello
用getline输入吧

string a;
getline(cin,a);//输入一个含有空格的字符串

因为读取到hello后的空格认为结束了

空格导致程序结束,请将空格改成其他字符

把第13行改成getline(cin,str1);
cin>>遇空格自动停止读取,所以空格及后面的字符被忽略了