-4

そのため、ファイルを読み込んでから、配列を使用して文字が表示されるたびに単語数と文字数を作成する必要があります。各単語は、空白、コンマ、ピリオドなどで終わります。また、x-'a' 関数などを使用して正しい配列に文字を設定するために、tolower と方程式を配置する必要があります。

puTTy からのエラーのリスト (私が知っているくだらないプログラムですが、必須です)

project8.cpp: 関数「int main()」内:
project8.cpp:17: エラー: 「file1」はこのスコープで宣言されていません
project8.cpp:18: エラー: 「while」の前に「期待される」
project8.cpp:36: エラー: 期待されるâ}â 入力の最後に

#include <iostream>
#include <string>
using namespace std;

    int in_word = false;
    int word_count = 0;
    char ch;
    char low_case;
    int char_count[26];
    int i;

int main()
{
    for (i=0; i<26; i++)
    char_count[i]=0;

cin.get(file1.txt)
while('\n' !=(ch=cin.get(file1.txt)))
{
if (' ' == ch || '\n' == ch || '\t' == ch)
    in_word = false;
else if (in_word == false)
    {
    in_word=true;
    word_count++;
    }
else low_case=tolower(ch);
    char_count[int(low_case)-int('a')]++;
}

cout << file1.txt;
cout << words << " words" << endl;
for (i=0; i<26; i++)
    if(count[i] !=0)
    cout << count[i] << " " << char(i+'a') << endl;
}
4

2 に答える 2

1

コンパイラで遊ぼう!

file1.txt変数に名前を付けて呼び出すことはできませんfile1

;また、行末のセミコロンを忘れているので、

cin.get(file1.txt)

する必要があります

cin.get(file1);

この変数をどこで定義しているのかよくわからないので、次のような宣言が欠落している可能性があります

const char* file1="file1.txt";

countさらに、ここで for ループの後にいくつかの変数にアクセスしようとし始めます。

count[i]

使うつもりだったのchar_count

于 2013-11-05T23:31:46.683 に答える