阅读空行C ++

时间:2011-02-22 12:18:10

标签: c++ cin

我处于一种情况,我有一个循环,每次它读取一个字符串,但我不知道如何读取空白输入,即如果用户输入任何东西并按Enter键,它仍然存在。

我想将其作为字符串读取并移至下一个输入 下面是代码

int times = 4;
while(times--)
{
    string str;
    cin>>str;
    ---then some other code to play with the string---
}

2 个答案:

答案 0 :(得分:3)

您需要使用getline()读取整行。然后你需要将读取的字符串标记为。

以下是使用getline并使用stringstream进行标记的参考。

答案 1 :(得分:1)

char blankline[100];
int times = 4;
while(times--)
{
    //read a blank line
    cin.getline(blankline,100);
    ---then some other code to play with the string---
}