各位帮忙看一下,这个程序哪里错了?

来源:百度知道 编辑:UC知道 时间:2024/05/04 02:59:26
#include"stdio.h"
void main()
{
int c,nline=0,nword=0,nchar=0,inword=0;
while((c=getchar())!=EOF)
{
nchar++;
if(c=='\n') nline++;
if(c==''||c=='\t'||c=='\n') inword++; ①
else
if(inword==0)
{
inword=1;
nword++;
}; ②
}
经编译系统说①②的地方有错误,可我还是看不出来!请各位高手帮忙看一下哦!谢谢拉
①句的地方编译错误上写的是empty character constant
这是什么意思?

#include"stdio.h"
void main()
{

int c, nline=0,nword=0,nchar=0,inword=0;
while((c=getchar())!=EOF)
{
nchar++;
if(c=='\n') nline++;
if(c==' '||c=='\t'||c=='\n')
{ inword++; }
else
if(inword==0)
{
inword=1;
nword++;
}
}
}
我给你改了两个地方一个就是你的while语句少了一个},另一个错误就是C这个变量不能为空呀我在c==''这个地方多加了一个空格就是c==' '这样写就可以了呵呵.

2的位置少了一个批配while的“}”

同意上面答案

#include"stdio.h"
void main()
{
int c,nline=0,nword=0,nchar=0,inword=0;
while((c=getchar())!=EOF)
{
nchar++;
if(c=='\n') nline++;
if(c==' '||c=='\t'||c=='\n') inword++; //''之间应该是要加空格的吧?漏了
else
if(inword==0)
{
inword=1;
nword++;
};
}
}//少了一个大括号