c / 未分类 · 2015年5月8日

wc.c

/*
* wc.c
*
* Created on: 2015年5月8日
* Author: evan
*/
#include
#define IN 1 // 在单词内
#define OUT 0 // 在单词外
main()
{
int c; nl, nw , nc , state;
state = OUT;
nl = nw = nc = 0;
/* 循环进行统计 */
while((c = getchar() !=EOF))
{
/* 统计字符 */
++nc;
/* 统计行数 */
if(c=='/n')
++nl;
/* 统计单词 */
if(c == ''||c=='/n'||c=='/t')
state = OUT;
else if(state == OUT)
{
state = IN;
++nw;
}
}
printf("%d %d %d\n",nl,nw,nc);
/*
*其实我们上面程序还存在漏洞,比如无法统计一些符号分割的单词,比如", . ! ' ' "等等;另外,无法统计文件,这两个基本功能是又待加强,如果你又兴趣可以尝试。
* */
}