0

次のような単語を含むファイルから読み取っています。

「接続」、「クラス」、「フィード」..

各文字を小文字に変換してから、関数を呼び出して各単語から接尾辞を削除する必要があります。たとえば、最初に接続して、次にクラスで...

残りの部分は完了しましたが、ファイルの読み取りと配列への単語の保存に問題があります。

ファイルには、そのような単語を最低 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
4

2 に答える 2

1

サイズを宣言せずにランダム アクセス コンテナー (配列など) が必要な場合は、STL のベクターを使用します。

于 2013-06-13T19:04:02.587 に答える