gpt4 book ai didi

c++ - 从文件中逐个字符地读取单词列表并将它们存储在数组中

转载 作者:行者123 更新时间:2023-11-28 07:34:02 29 4
gpt4 key购买 nike

我正在读取一个包含如下文字的文件:

“连接”、“类”、“提要”..

我需要将每个字符转换为小写,然后调用一个函数来删除每个单词的后缀。比如说,首先连接,然后上课...

我完成了其余部分,但在读取文件和将单词存储在数组中时遇到问题。

我将在文件中至少包含 50 个这样的词。什么是最好的存储方式?

{
int val=0; char fin_char;
string line;string arr[100];
ifstream myfile("testfile.txt");
if (myfile.is_open())
{
while(myfile.good())
{
getline(myfile,line);
arr[i]=line;
i++;
}
myfile.close();
for (int j=0;j<i;j++)
{
while (arr[j][k]!='\0')
{
c=arr[j][k];
cout<<"C"<<c<<" "<<"J:"<<" "<<j<<"K:"<<k<<"\n";
val=int(c);
if (val>=65&&val<=90){ val=val+32;fin_char=static_cast<char>(val);arr[j][k]=fin_char;}
k++;
}
}
for (int j=0;j<i-1;j++)
{
cout<<" "<<arr[j]<<"\n";
}
system("pause");
return 0;
}

这是我得到的输出:

 C99 J:0 K:0 C111 J:0 K:1 C110 J:0 K:2 C110 J:0 K:3

最佳答案

如果您想要一个随机访问容器(如数组)而不声明其大小,请使用来自 STL 的 vector 。

关于c++ - 从文件中逐个字符地读取单词列表并将它们存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094089/

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