我正在使用循环来计算输入单词的次数,然后打印该单词以及输入的次数,这有效,但它从不打印最后一个单词,我将其按字母顺序排序。在打印最后一个单词之前,它会出错,指出迭代器不可取消引用。这是我的循环代码:
for (vector<string>::iterator it = v.begin() ; it != v.end(); ++it)
{
if (*it == *(it+1))
{
count++;
}
else if (*it != *(it+1))
{
count++;
cout << *it << " ---- " << count << endl;
count=0;
}
}