#include <stdio.h>
#define MAX_LINE
80
// 81 比较好
int main(void)
{
int i,
state,
count = 0;
char buf[MAX_LINE];
while(fgets(buf, MAX_LINE, stdin) != NULL)
// 从stdin(一般为键盘)获取MAX_LINE个字符的字符串,存入buf字符数组
{
// stdin 中的字符串为80,那么 sizeof(buf) == 79,因为需要 '\0'
for(i = 0; buf[i] != '\0'; ++i)
{
if(buf[i] != ' ' && buf[i] != '\n' && buf[i] != '\t')
state = 1;
}
if(buf[i-1] == '\n' && state)
{
++count;
state = 0;
}
}
if(feof(stdin))
// 到达文件(stdin)尾,则返回非0
{
fprintf(stdout,"no-space lines :\t%d",count);
// 同 printf()
// stdout 为屏幕,这里
// 等同于 printf("no-space lines :\t%d",count);
return 0;
}
if(ferror(stdin))
// 标准输入(stdin)有错误,则返回非0
// 我没这么监测过
{
fprintf(stderr, "read file error!\n");
return 1;
}
return 0
}