就是
#define IN 1; /*在单词内*/
#define OUT 0; /*在单词外*/
这里的分号报的错
把分号去掉后,用TC2.0编译运行通过,但不知道功能……
----------------解决方案--------------------------------------------------------
下次在求助时要讲明程序的用途,否则别人很难帮你的.要不是这个程序不太复杂的话,就没人帮你的啦.
----------------解决方案--------------------------------------------------------
在这里 C可以定义为INT??
应该是char吧!
再请问 nl nw 是什么意思?
nc 的值在程序中没有变 又是什么意思 ?
#include <stdio.h>
#define IN 1 /*在单词内*/
#define OUT 0 /*在单词外*/
int main(int argc, char* argv[])
{
int n1,nw,nc,state;
char c;
state = OUT;
n1 = nw = nc = 0;
while( (c = getchar())!=EOF )
{
n1++;
if(c==' '||c=='\n'||c=='\t')
{
state = OUT;
}
else
{
state=IN;
nw++;
}
}
printf("%d %d %d\n",n1,nw,nc);
return 0;
}
由于我还没有弄懂你题目的意思以及你程序要完成的功能
故此根据我个人的理解所作出的修改
请楼主把原题目和要求实现的功能告诉大家
以便大家更好的帮你解决
[此贴子已经被作者于2007-8-7 11:35:17编辑过]
----------------解决方案--------------------------------------------------------
谢谢各位,我在看看
----------------解决方案--------------------------------------------------------
我知道了,正如说的,
#define IN 1 /*在单词内*/
#define OUT 0 /*在单词外*/
去掉分号就好用了,谢谢各位
----------------解决方案--------------------------------------------------------