3

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

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

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

2 回答 2

3
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---
}
于 2014-11-12T16:16:38.980 回答
3

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

这是有关使用getline和使用stringstream进行标记的参考。

于 2011-02-22T12:23:12.513 回答