作业帮 > 综合 > 作业

C语言补全程序问题统计一个字符串中单词的个数,单词以一个空格为间隔.#includemain(){char *s="yo

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 20:08:40
C语言补全程序问题
统计一个字符串中单词的个数,单词以一个空格为间隔.
#include
main()
{
char *s="you are welcome!";
int num=0,f=0;
while(*s)
if(___________________) f=0;
else if(f==0)
{f=1;num++;}
printf("%d\n",num);
}
补全之后在解释下f在if语句中的工作过程,谢啦
答案给的是:*s='' 什么原因呢
空格处为*s++==' '
其中f的过程为:
1.在开始f=0,进入while循环;
2.在while的if语句中判断读入的第一个元素是否为空格,若为空格则把0赋值
给f,结束这一趟循环;
3 如果第一个元素不为空格,这运行else if (f==0)判断f是否等于0,若为0
则单词个数计数器num+1,然后再把f置为0.