用std :: cin读取整行

时间:2014-11-06 03:54:28

标签: c++

我想弄清楚如何用std::cin读取整行(包括空格)。我知道std::getline的存在,我想知道如何用std::cin来实现它,这样我就能更好地理解C ++中的iostream。我已经尝试使用带有std::cin的for循环,但它会一直读到该行的末尾。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

cin<<只允许我们在一个字符串中输入一个单词。 但是,有一个cin函数可以读取包含空格的文本。

std::cin.get(name, MAX);

get将读取所有字符,包括空格,直到读取了最大字符或到达行尾字符('\ n'),并将它们放入名称变量中。 你应该决定什么是MAX。