C语言补全程序问题统计一个字符串中单词的个数,单词以一个空格为间隔.#includemain(){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);}补全之后在
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 15:38:35
C语言补全程序问题统计一个字符串中单词的个数,单词以一个空格为间隔.#includemain(){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);}补全之后在
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='' 什么原因呢
C语言补全程序问题统计一个字符串中单词的个数,单词以一个空格为间隔.#includemain(){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);}补全之后在
空格处为*s++==' '
其中f的过程为:
1.在开始f=0,进入while循环;
2.在while的if语句中判断读入的第一个元素是否为空格,若为空格则把0赋值
给f,结束这一趟循环;
3 如果第一个元素不为空格,这运行else if (f==0)判断f是否等于0,若为0
则单词个数计数器num+1,然后再把f置为0.