作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将文本文件中的字符串值添加到 vector 中。在这样做的同时,我还检查了字符串的字符数,然后当找到具有所需字符数的单词时,我将该字符串添加到 vector 中。
但是当我调试我的程序时,我总是看到越界异常,它打印出的字符串多于所需的字符数。
vector<string> words;
vector<string> chosenWords;
ifstream in("WordDatabase.txt");
while(in) {
string word;
in >> word;
cout << word << endl;
//push in selected words based on num of chars
words.push_back(word);
}
for(vector<string>::iterator itr=words.begin(); itr!=words.end();++itr)
{
if((*itr).length() >= 2 || (*itr).length() <= 7)
{
cout << (*itr) << endl;
chosenWords.push_back(*itr);
}
}
最佳答案
长度为 2+ 或 7- 听起来很奇怪。您的条件很可能应该是:
if((*itr).length() >= 2 && (*itr).length() <= 7)
作为旁注,你最好阅读这样的词:
string word;
while(in >> word) {
cout << word << endl;
//push in selected words based on num of chars
words.push_back(word);
}
关于c++ - 遍历 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17640776/
我是一名优秀的程序员,十分优秀!