c++ - 在 C++ 中输入时未检测到换行符

标签 c++

我是 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/

相关文章:

c++ - 在可变参数构造函数中初始化 const 数组

具有模板类和动态调度的 C++ 共享指针

c++ - 将 FILETIME 转换为字符串,否则

c++ - 无法将 QString 转换为 QDateTime

c++ - 如何检测rgb图像格式真的是灰色的?

c++ - 如何在鼠标按下事件上显示 QToolTip 并使其弹出一段时间? Qt

c++ - QWindow 提示不起作用

c++ - MC 模拟中的 openmp 私有(private)/共享数据

c++ - Hexfloat 机械手和精度

c++ - SDL 瓦片 map 渲染错误 C++/C