我的情况是,我有一个循环,每次它读取一个字符串,但我不知道如何读取空白输入,即如果用户不输入任何内容并按 Enter,它仍然存在。
我想将其读取为字符串并移至下面的下一个输入是代码
int times = 4;
while(times--)
{
string str;
cin>>str;
---then some other code to play with the string---
}
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---
}
您需要使用 getline() 读取整行。然后你需要标记读取的字符串。
这是有关使用getline和使用stringstream进行标记的参考。