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/07/14 03:47:35
![C语言补全程序问题统计一个字符串中单词的个数,单词以一个空格为间隔.#includemain(){char *s=](/uploads/image/z/12886495-7-5.jpg?t=C%E8%AF%AD%E8%A8%80%E8%A1%A5%E5%85%A8%E7%A8%8B%E5%BA%8F%E9%97%AE%E9%A2%98%E7%BB%9F%E8%AE%A1%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E5%8D%95%E8%AF%8D%E7%9A%84%E4%B8%AA%E6%95%B0%2C%E5%8D%95%E8%AF%8D%E4%BB%A5%E4%B8%80%E4%B8%AA%E7%A9%BA%E6%A0%BC%E4%B8%BA%E9%97%B4%E9%9A%94.%23includemain%28%29%7Bchar+%2As%3D%22you+are+welcome%21%22%3Bint+num%3D0%2Cf%3D0%3Bwhile%28%2As%29if%28___________________%29+f%3D0%3Belse+if%28f%3D%3D0%29%7Bf%3D1%3Bnum%2B%2B%3B%7Dprintf%28%22%25d%5Cn%22%2Cnum%29%3B%7D%E8%A1%A5%E5%85%A8%E4%B9%8B%E5%90%8E%E5%9C%A8)
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.