c语言 ,输入一行字符,统计有多少个单词
输入一行字符,统计有多少个单词
[解决办法]
- C/C++ code
#include <stdio.h>#define NONBLANK_OR_TABLE_OR_ENTER 'a'int main(){ int ch, count, lastc, firstc, i; count = 0; i = 0; lastc = NONBLANK_OR_TABLE_OR_ENTER; while ((ch = getchar()) != EOF) { i++; if (((lastc != ' ')&&(lastc != '\t'))&&((ch == ' ' || ch == '\t'))) { count++; } if ((i == 1)&&(ch == '\n'|| ch == '\t' || ch == ' ')) count--; if (ch == '\n') { { if((lastc != ' ')&&(lastc != '\t')) printf("%d\n",count+1); else printf("%d\n",count); } count = 0; i = 0; } lastc = ch; }}