为什么while(cin >> s);只输入了最后一个空格后的字符串
时间: 2024-04-08 10:36:16 浏览: 93
cpp代码-大作业第四题: 从键盘输入一个长度为n的字符串,编程实现其逆序输出。
对于语句 "while(cin >> s);",它表示一个循环,每次循环会从标准输入流(cin)中读取一个值并将其存储到变量s中。当输入流中没有更多的值时,循环会退出。
在这种情况下,输入流被空格分隔开,只有最后一个空格后的字符串被读取并存储到变量s中。这是因为C++的输入运算符(>>)默认以空格作为分隔符,只会读取并存储下一个空格之前的字符串。如果你想读取整行文本,可以使用getline函数来代替,例如:getline(cin, s);
阅读全文