標準入力から abcdef... の文字を数えたいとしましょう。
コード:
int string[100] = "";
int a_count = 0...
while(fgets(string, sizeof(string), stdin))
{
for(int y = 0; y < 100; y ++)
{
if(string[y] == 'a') a_count++;
if(string[y] == 'b') b_count++;
...and so on...
}
//here I reset the string to empty.
}
上記のコードは正しく動作しません (想定よりも多くカウントされます)。どこで論理的な間違いを犯したのでしょうか?