我处于一种情况,我有一个循环,每次它读取一个字符串,但我不知道如何读取空白输入,即如果用户输入任何东西并按Enter键,它仍然存在。
我想将其作为字符串读取并移至下一个输入 下面是代码
int times = 4;
while(times--)
{
string str;
cin>>str;
---then some other code to play with the string---
}
答案 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---
}