輸入多行文本,每行包含若干單詞(連續字母序列,大小寫不敏感)。統計每行的單詞數並輸出。
掃描每行字符,維持狀態 inWord(是否在單詞內):
!inWord → count++, inWord=true。inWord=false。
#include
int main() {
int c, count = 0, inWord = 0;
while ((c = getchar()) != EOF) {
if (c == '\n') {
printf("%d\n", count);
count = 0; inWord = 0;
} else if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') {
if (!inWord) { count++; inWord = 1; }
} else {
inWord = 0;
}
}
return 0;
}
return 0 必不可少,避免運行時錯誤。