2 qq 37130151 qq_37130151 于 2017.01.04 10:54 提问

c语言问题不知道怎么想,也有点不理解

include

main()
{char str[81];
int I,( );
char c;
gats(str);
for(I=0;( )!=’\0’;I++)
if(c==’ ’)word=0;
else if( )
{word=1;
( )}
printf(“There are %d word in line. \n”,num);
}
答案:1、num=0,word=0  2、c=str[I] 3、word==0   4、num++;

1个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2017.01.04 11:11
已采纳

word来区分前一个字符是单词还是空格,那么当前字符不是空格(c==' '为假)并且前一个字符是空格(word==0)是就是一个单词开始,加一个计数num++
初始化word=0用来对应第一个字符就是单词的情况。

qq_37130151
qq_37130151 忘了给你说这个题了,估计你也看出来了。只能说佩服佩服,以后还希望大神多多指点小弟,毕竟初来乍到,在这说声谢谢了 下面程序的功能是:输入一行字符,统计其中有多少个单词,单词之间用空格分开。请填空完成。
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!