最近自己整理的找出输入文件中字符个数,行数和计数程序,自我感觉比较简洁,哈哈:
注:这里的字是不含空格符,跳格符(TAB)和换行符的:
#include <stdio.h>
#define YES 1
#define NO 0int main(){ int c , nc , nl, nw,inword; inword = NO; nl = nw = nc =0; while((c = getchar()) != EOF) { ++nc; if (c == '\n') ++nl; if (c == ' ' || c == '\n' || c == '\t' ) inword = NO; else if (inword == NO ) { inword = YES; ++nw; } } printf("nl= %d,nw = %d,nc= %d\n",nl,nw,nc); return 0;}个人总结:程序中的字符计数和行计数容易理解,关键就是求字计数,这里就是置位控制一下了,完全有变量inWord的值加以控制,当inWord == YES时正在读取同一个字,当inWord == NO时,字数自动增1。