私のコードは、リダイレクトされた入力から文字を数えるため、大きなデータを処理できません。最終結果はぶら下がり、膨大な数になります。ファイルのサイズは、文字を読み取り、カウントして移動するため、問題になりません。だから私は困惑しています。count[26]
各文字の数を保持していますが、これらの数の制限をどこで制御できますか?
int main (int argc, char *argv[])
{
int count [26] = { };
char c;
c = cin.get();
while(!cin.eof())
{
if (isalpha(c))
{
c = tolower(c);
count [ c - 'a']++;
}
c = cin.get();
}
} //end main