gpt4 book ai didi

c++ - 阅读字典并打印出给定长度的单词

转载 作者:行者123 更新时间:2023-11-28 00:28:51 25 4
gpt4 key购买 nike

<分区>

我正在尝试将我用 C 编写的旧程序转换为 C++。其中一个部分需要读取字典文件,并将每个单词放入一个只包含该长度单词的 vector 中。所有较小的 vector 都将放在一个更大的外部 vector 中。在这个基本示例中,我试图只读入几个单词并打印出给定大小的单词。当我尝试对其进行测试时,即使文件中存在该大小的单词,也不会打印出任何单词。这段代码有什么问题?

#include <iostream>
#include <fstream>
#include <vector>
#include <stdlib.h>
using namespace std;

vector< vector<string> >readDictionary(void)
{
vector< vector<string> > outer;
vector<string>::iterator iterator;
int letters;
ifstream dict;
for(int i = 0; i < 29; i++)
{
vector<string> inner;
outer.push_back(inner);
}
dict.open("dictionary.txt");
if(!dict.is_open())
{
cout << "Error opening the dictionary. Exiting" << endl;
exit(1);
}
while(!dict.eof())
{
string word;
getline(dict,word);
if(word.size() > 0)
{
vector<string> inner = outer.at(word.size() - 1);
inner.push_back(word);
}
}
cout << "Letters: ";

cin >> letters;

vector<string> inner = outer.at(letters - 1);
for(iterator = inner.begin(); iterator != inner.end(); iterator++)
{
cout << *iterator << endl;
}
return outer;
}

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