【发布时间】:2021-10-25 04:35:26
【问题描述】:
我无法从输入中读取和区分空行。
这是示例输入:
number
string
string
string
...
number
string
string
...
每个数字代表输入的开始,字符串序列后面的空行代表输入的结束。字符串可以是一个短语,而不仅仅是一个单词。
我的代码执行以下操作:
int n;
while(cin >> n) { //number
string s, blank;
getline(cin, blank); //reads the blank line
while (getline(cin, s) && s.length() > 0) { //I've tried !s.empty()
//do stuff
}
}
我试过直接cin>>空白,但是没有用。
有人可以帮我解决这个问题吗?
谢谢!
【问题讨论】:
-
您可以从
cin中读取序列,对吗?因为它忽略了所有的空格。所以没有必要读空格。