系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。

喜欢的同学记得点赞收藏哦~

1 题目

函数:fun()

功能:统计一行字符串单词的个数,作为函数值返回

描述:一行字符串在主函数中输入,规定所有单词都是由小写字母组成,单词之间由若干空格隔开,一行的开始没有空格

C语言100题集合-ex003

2 思路

逐个字符进行判断是否为空

下面“空开处”指的是一个空格或者若干空格隔开单词的说法

  1. 开头无空格,故需要判断结尾有没有空开出,如果有,直接计算空开出就是单词数,如果没有需要单词数加1
  2. 上述1中的空开出需要做处理,由于单词间由若干空格隔开,故判断一个空格的前一个是否为空格,如果不是,数量加1;如果是,不做处理

3 代码

#include #include#define M 3 #define N 4 /**编写函数fun()函数功能:统计一行字符串单词的个数,作为函数值返回  一行字符串在主函数中输入,规定所有单词都是由小写字母组成,单词之间由若干空格隔开,一行的开始没有空格**/int fun(char *s) { int cnt = 0;  // 单词个数 int i = 0; while(*(s+i)!='0') {  if (*(s+i) == ' ' && *(s+i-1) != ' ') {   cnt += 1;  }  ++i; } if (*(s+i-1) != ' '){ // 如果单词结尾没有空格,则单词数需要空开数+1  return cnt + 1; } return cnt;}int main(int argc, char const *argv[]) { char s[] = "hello world      i am c language"; printf("字符串内容:%s", s); printf("单词个数为:%d", fun(s));}

示例结果:

$ gcc ex003.c -o demo$ ./demo字符串内容:hello world      i am c language单词个数为:6

--END--

喜欢本文的同学记得转发+点赞~

更多内容,欢迎大家关注我们的公众号:计算广告生态

带来更多系列文章以及干货!

c语言 空格_C语言100题集合-ex003相关推荐

  1. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  2. 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  3. char转化为cstring_C语言100题集合001-将一个数字字符串转换为一个整数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞收藏哦- 1 题目 题目:将一个数字字符串转换为一个整数(不得调用C语言中提供的字符串函数进行操作) 例 ...

  4. c语言编程经典实例利润,C语言经典编程实例100题解答

    C语言经典编程实例100题 答案+答案 C语言经典编程实例100题C语言程序实例100个(一) [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少, 1.程序 ...

  5. 完数c++语言程序_C语言经典100题(19)

    1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(18)中第三部分编程题的答案: #includeint main(){ int s=0,a,n,t; printf("请输入 a ...

  6. C语言入门必刷100题合集之每日一题(1-20)

    一.用C语言实现华氏温度转换为以摄氏法表示的温度. 解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是: centigrade=(5.0/ ...

  7. C语言入门必刷100题合集之每日一题(20-40)

    二十一:C语言实现打印菱形. 解题思路:这道题目的逻辑的很简单,本质来说还是循环的嵌套,然后就是一些简单的数学逻辑,有了上个题目心形表白的学习,看这道题应该很容易看懂.菱形一共分为两部分,菱形的上下部 ...

  8. c语言是静态语言python语言是脚本语言吗_C语言还是Python语言哪个更好?

    最近,很多人问我问题. C语言还是Python,哪个更好?实际上,没有什么好坏之分,而且由于Python的基本逻辑是用C语言实现的,因此它们都有自己的特点.如果您想了解更多信息,建议您先学习C语言,然 ...

  9. 结构体指针大小_C语言100题集合013-指向结构体变量的指针

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

最新文章

  1. 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义
  2. python编写测试工具-python 写一个性能测试工具(一)
  3. oracle 使用netca报错
  4. selendroid之inspector
  5. linux 如何以树形结构显示文件目录结构
  6. 这5个要点让你看清“Salesforce+AWS”
  7. unity声音组件AudioSource的使用
  8. 复盘线上的一次OOM和性能优化!
  9. 精通ASP.NET MVC ——控制器可扩展性
  10. Linux目录结构及解释
  11. liunx版pgadmin3 source code安装
  12. Gossip 协议简介
  13. 什么是智能DNS云解析?云解析如何实现智能解析效果?
  14. 网络安全系列-三十四: EDR、NDR、XDR 、HIPS、NIPS、NTA、DPI、DFI、南北流量、东西流量:傻傻分不清楚
  15. 16个值得个人站长做的广告联盟[转自cnzz]
  16. seo搜索引擎优化-SEO优化教程附关键词工具以及文章采集软件
  17. tableau无法建立连接_外部服务连接疑难解答 - Tableau
  18. 计算机硬盘改造u盘,iPhone扩容硬盘不要扔!变废为宝!手把手教你如何改装U盘...
  19. PowerQuery操作分类
  20. js中offsetHeight,offsetWidth,offsetTop,offsetLeft属性的使用

热门文章

  1. jwplayer 消除logo
  2. 牛客15324 用来作弊的药水
  3. pythongui管理系统项目_Python实现GUI学生信息管理系统
  4. 易语言mysql锁表_MySQL的3种锁定机制
  5. python海龟绘图_Python教学案例|海龟绘图三例
  6. 计算机窗口预览图,window_Win7系统资源管理器加上预览窗格功能的方法,  图片缩略图是否太小?PPT - phpStudy...
  7. Opencv数据符号说明
  8. Java加密与解密的艺术~DigestInputStream
  9. C++学习之路 | PTA乙级—— 1019 数字黑洞 (20分)(精简)
  10. android卫星菜单中间,Android卫星菜单:android-satellite-menu