0

问题是遍历一个段落,直到遇到一个空行。

这是给我标题中提到的错误的代码

#include <iostream>
#include <string>
#include <vector>
int main()
{
    using namespace std;
    string word;
   vector<string>text;
   while(cin>>word)
   {
       text.push_back(word);
   }
   for(auto it = text.begin(); it != text.end() && !(*it).empty; it++)
    {
        cout<<*it<<endl;
    }
}

导致错误的原因是什么,解决方法是什么?

我是初学者,刚开始迭代器。

4

1 回答 1

3

empty是一个函数。

#include <iostream>
#include <string>
#include <vector>
int main()
{
    using namespace std;
    string word;
   vector<string>text;
   while(cin>>word)
   {
       text.push_back(word);
   }
   for(auto it = text.begin(); it != text.end() && !(*it).empty(); it++)
    {
        cout<<*it<<endl;
    }
}
于 2013-06-28T07:00:05.560 回答