我有困难阅读和区分输入中的空行。
这是样例输入:
每个数字代表一个输入的开始,字符串序列后面的空行代表一个输入的结束。字符串可以是一个短语,不仅限于单词。
我的代码执行以下操作:
我尝试直接使用cin >> blank,但是它没有起作用。
有人能帮我解决这个问题吗?
谢谢!
这是样例输入:
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 >> blank,但是它没有起作用。
有人能帮我解决这个问题吗?
谢谢!
cin
读取序列,因为它会忽略所有空格。所以不需要读取空格。 - Diffy