gpt4 book ai didi

c++ - 遍历 vector

转载 作者:行者123 更新时间:2023-11-30 04:16:36 30 4
gpt4 key购买 nike

我正在尝试将文本文件中的字符串值添加到 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com