我是 c++ 的新手,尝试将字符作为输入,直到用户输入换行符。我的示例代码如下:
#include<iostream>
using namespace std;
main()
{
char c;
while(1)
{
cin>>c;
if(c=='\n')
{
cout<<"Newline";
break;
}
}
}
问题是在按下键盘的回车键后循环没有中断。代码有什么问题吗?
最佳答案
默认情况下,所有输入都使用重载的 >>>
运算符跳过任何类型的空白。如果您想读取空白,请使用 std::noskipws
操纵器(或设置适当的流标志)。
关于c++ - 在 C++ 中输入时未检测到换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54510388/