遇到的输入要求是这样的:
要求先输入一个n,再输入n个字符串(字符串带空格)
使用getline(cin,str)就可以输入带有空格的字符串,回车结束且保留回车。
一开始这样写:
int n;
cin >> n;
string* arr = new string[n];
for (int i = 0; i < n; i++) {
cin>>arr[i];
}
输入:
2 5 6 8 11 9 10 12 9
结果输出:
后面查找了很多字符串输入函数cin.getline()和get或者scanf()等,修改完后都没能达到效果
最后发现可能是输入整数后的回车会不会被字符串吞了,所以在之后添加了一个getchar();
修改后输出为:
与预期结果一致