我正在从一个文件中读取,其中包含以下内容:
“连接”、“课程”、“提要”..
我需要将每个字符转换为小写,然后调用一个函数从每个单词中删除后缀。说,首先是连接,然后是课程......
我已完成其余部分,但在读取文件和将单词存储在数组中时遇到问题。
我将在文件中至少有 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