求解C语言一道程序的意思

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:22:32
#include <stdio.h>
#define IN 1
#define OUT 0
void main()
{
int c,n1,nw,nc,state;
state=OUT;
n1=nw=nc=0;
while ((c=getchar())!=EOF)
{
++nc;
if (c=='\n')
++n1;
if (c==' '||c=='\n'||c=='\t')
state=OUT;
else if (state==OUT)
{
state=IN;
++nw;
}
}
printf("%d %d %d\n",n1,nw,nc);
}

这个程序段是什么意思???

判断输入的行数、词数和字符数,其中n1表示输入多少行 ,nw表示输入多少个词,nc代表输入有多少个字符。

我运行了一下,这程序就没有输出!

这段程序是无限循环 死的 没什么意义 输出不了
想要输出 把while的条件改一下 再把变量c的类型改了

这个程序无法运行 大概是用来统计词数 行数的 但是这个程序是无法使用的