//对输入的行和字符计数
#define EOF -1
#include<stdio.h>
int main()
{
int c,nl,nc; // 行计数器,字符计数器
nl=nc=0;
while(( c=getchar()) != EOF )
{
++nc; // 进行字符计数
if(c== '\n') // 如果找到'\n',则进行行计数
++nl;
}
printf("chars=%d, lines=%d\n",nc,nl);
}
结果分析:
因为 \n 也算一个字符,所以是 6+7+6=19,
注:EOF虽然是文件结束符,但并不是在任何情况下输入Ctrl+D(Windows下Ctrl+Z)都能够实现文件结束的功能,只有在下列的条件下,才作为文件结束符。