嗨,大家好,我只是使用Notepad ++和Cygwin在C中使用這個小程序。因此,代碼如下:錯誤的C程序輸出沒有錯誤
#include <stdio.h>
int main()
{
int c, i, countLetters, countWords;
int arr[30];
countLetters = countWords = 0;
for(i = 0; i < 30; ++i)
arr[i] = 0;
while(c = getchar() != EOF)
if(c >= '0' && c <= '9')
++arr[c - '0'];
else if (c == ' ' || c == '\n' || c == '\t')
++countWords;
else
++countLetters;
printf("countWords = %d, countLetters = %d\n",
countWords, countLetters);
}
但代替數數的話則計算單詞字母和打印出來的字母和單詞= 0 ...我在哪裏錯了,因爲連我的老師couldn`t給我一個答案...
+1不錯,清楚的解釋。 – razlebe