0

私のコードは、リダイレクトされた入力から文字を数えるため、大きなデータを処理できません。最終結果はぶら下がり、膨大な数になります。ファイルのサイズは、文字を読み取り、カウントして移動するため、問題になりません。だから私は困惑しています。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    
4

0 に答える 0