C语言 FOR语句循环问题

2025-02-25 04:17:39
推荐回答(2个)
回答1:

这个程序还好多语法错误, 逻辑上也有问题,帮你改了下, 编译通过了...关于你的问题在程序注释里有,自己看看吧...
#include
void main()
{
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for (i=0;c=string[i]!='\0' ;i++)
{
/*那这个for循环来说,首先执行i=0(初始话),然后判断c=string[i]!='\0'这个条件是
否满足, 满足的话则执行循环体,在这里也就是下面这个if()语句, 执行完循环体后在
进行i++操作,之后继续判断c=string[i]!='\0'是否满足,满足的话在这样循环,否则退出
for()循环*/
if(c != ' ')
num++;
}
printf("there are %d words in the line\n",num);
}

回答2:

c=string[i]!='/0