1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 编写一个fun函数 该函数地功能是:统计一行字符串中单词的个数 并作为函数值返回。

编写一个fun函数 该函数地功能是:统计一行字符串中单词的个数 并作为函数值返回。

时间:2019-12-25 17:08:48

相关推荐

编写一个fun函数 该函数地功能是:统计一行字符串中单词的个数 并作为函数值返回。

题目:/*统计一行字符串中单词的个数,

并作为函数值返回。

字符串在主函数中输入,

规定所有的单词由小写字母组成,

单词之间有若干个空格隔开,

一行的开始没有空格!*/

实现思路:

因为一个空格代表一个单词字符串结束,那么统计单词字符串的个数可以通过统计空格的个数,获取单词的个数。然后按照空格统计的时候会发现,可能存在这种情况,因为空格虽然是一个单词结束标志,但空格可能一个单词与另一个单词之间存在多个空格,

所以需要统计的空格需要满足条件必须是前一个单词不为空格,而后一个位置为空格的情况。这样就可以得到单词的个数了吗??细心的同学会发现,最后一个单词字符串是没有空格只有一个'\0'字符串结束标志,

如果不计算这个标志的话,单词个数会少一个。所以需要把这种情况也要考虑下。

代码内容/*觉得有用不妨点个赞涅~( ̄▽ ̄)~* */

#include<string.h>#include<stdio.h>#define N 80int fun(char *s){int num=0;char *p;p=s;int i=0;while(s[i]!='\0'){if(s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0')){num++;}i++;}return num;}void main(){ FILE *wf;char line[N]; int num=0;printf("Enter a string:\n "); gets(line);num=fun(line);printf("The number of word is:%d\n\n ",num);/******************************/wf=fopen("out.dat","w");fprintf(wf,"%d",fun("a big car"));fclose(wf);/*****************************/}

运行结果如下(如果有什么问题,可以在下方留言哦!)

编写一个fun函数 该函数地功能是:统计一行字符串中单词的个数 并作为函数值返回。字符串在主函数中输入 规定所有的单词由小写字母组成 单词之间有若干个空格隔开 一行的开始没有空格!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。