题目:/*统计一行字符串中单词的个数,
             并作为函数值返回。
             字符串在主函数中输入,
            规定所有的单词由小写字母组成,
            单词之间有若干个空格隔开,
            一行的开始没有空格!*/

实现思路:

  1. 因为一个空格代表一个单词字符串结束,那么统计单词字符串的个数可以通过统计空格的个数,获取单词的个数。
  2. 然后按照空格统计的时候会发现,可能存在这种情况,因为空格虽然是一个单词结束标志,但空格可能一个单词与另一个单词之间存在多个空格,
    所以需要统计的空格需要满足条件必须是前一个单词不为空格,而后一个位置为空格的情况。
  3. 这样就可以得到单词的个数了吗??细心的同学会发现,最后一个单词字符串是没有空格只有一个'\0'字符串结束标志,
    如果不计算这个标志的话,单词个数会少一个。所以需要把这种情况也要考虑下。

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

#include<string.h>
#include<stdio.h>
#define N 80
int 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函数,该函数地功能是:统计一行字符串中单词的个数,并作为函数值返回。字符串在主函数中输入,规定所有的单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格!相关推荐

  1. C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……

    例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回.一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格. 请勿改 ...

  2. C语言试题二十二之定义了3×3的二维数组,并在主函数中赋值。函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。

    1. 题目 定义了3×3的二维数组,并在主函数中赋值.函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试 ...

  3. C语言编程>第十周 ⑧ 请编写函数fun,其功能是:将两个两位正整数x、y合并成一个整数放在z中。合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上。

    例题:请编写函数fun,其功能是:将两个两位正整数x.y合并成一个整数放在z中.合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上. 例如,当x=12,y=3 ...

  4. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s

    题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...

  5. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中

    编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...

  6. 编写一个C程序,实现以下功能:编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。在main函数中输入整数n,调用函数,输出它的二进制

    题目要求: 编写一个C程序,实现以下功能: //编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101. //在main函数中输入整数n,调用函数 ...

  7. 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。

    题目要求: 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值.在main函数中输入一行字符串,分别调用两个函数,输出反序后的 ...

  8. 编写一个C程序,实现以下功能: 编写一个函数jugde(int b[],int n),该函数能将一个一维整型数组调整为左右两边,凡是奇数均放左边,凡是偶数均放在右边。

    题目如下: 编写一个C程序,实现以下功能: 编写一个函数jugde(int b[],int n),该函数能将一个一维整型数组调整为左右两边,凡是奇数均放左边,凡是偶数均放在右边.(注:奇.偶数的个数不 ...

  9. C语言编程>第二十二周 ① 下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回。

    例题:下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回. 例如,输入 整数为32,则输出的数素数为37". 注意:不要改动main函数,不能增行或删 ...

  10. 编写一个C程序,实现以下功能:输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪(如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高。

    题目要求 编写一个C程序,实现以下功能: 输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪 (如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高.(使用函数实现) 思路难 ...

最新文章

  1. uboot引导kernel - 1 - Flash的分区
  2. 拼多多java开发一面、二面合并面经
  3. 报错解决:TypeError: Object type class 'str' cannot be passed to C code
  4. form表单刷新_《大胖 ? 小课》- 不用 js 实现文件无刷新上传
  5. P1799 数列_NOI导刊2010提高(06)
  6. 在Indicator中添加动态Checkbox,无需绑定数据源,支持全选 - Ehlib学习(二)
  7. Hibernate_13_QBC查询
  8. java开发环境及数据类型实验_实验项目1 Java开发环境与语言基础
  9. python 递归 写平方_Python算法:推导、递归和规约
  10. Java服务GC参数调优案例
  11. linux 编译字符设备驱动错误,linux字符设备驱动框架及编写流程
  12. Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法
  13. 文本预处理及keras的学习
  14. pe系统服务器怎么做双盘备份,群晖硬盘版引导二合一启动盘 丢掉U盘小尾巴
  15. 【51单片机】蜂鸣器程序
  16. can和could的用法_can could 的区别与用法
  17. kindle导入电子书方法
  18. RabbitMQ:镜像队列Mirrored queue
  19. vue base64导出(pdfexcel ) 打印(pdf)
  20. 养龟者,养心也(浅析巴西龟的饲养方法)

热门文章

  1. Codeforces 918D MADMAX 图上dp 组合游戏
  2. 人民币转换美金的c语言代码大全,人民币和美元大写格式在线工具,美元美金数字金额转换大写,外币大写金额...
  3. .Net 文件名后缀的各种文件用处解释
  4. 树莓派用USB蓝牙适配器连接蓝牙设备
  5. 微信摇一摇——iBeacon基站(一):USB蓝牙模式
  6. unity 视频播放器没有声音
  7. 毕业设计总结篇之终结篇——基于android的创意展示平台(混合app)
  8. android 网页存储,90%的人不懂将网页永久保存在手机里的方法
  9. Fruits 360(水果数据集)
  10. no zuo no die _0_