处理空格并使用cin返回(换行符)

时间:2014-05-05 11:38:59

标签: c++ newline whitespace cin

如果程序希望用户输入文本(例如名称),如何处理空格和返回键。

char ch[100];
cout << "enter something: ";
cin >> ch;
cout << ch << endl;

如果用户

,如何通知程序
  1. 只需按返回
  2. 即可
  3. space + return

1 个答案:

答案 0 :(得分:2)

像这样:

#include <iostream>
#include <string>

int main()
{
    for (std::string line; std::getline(std::cin, line); )
    {
        if (line.empty())
        {
            // handle blank input
        }

        std::cout << "You said: " << line << "\n";
    }
}

这还没有修剪空白;这可以通过在循环开始时修改line来轻松完成,例如使用this code并在开头添加trim(line);