c语言 空格_C语言100题集合-ex003
系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。
喜欢的同学记得点赞收藏哦~
1 题目
函数:fun()
功能:统计一行字符串单词的个数,作为函数值返回
描述:一行字符串在主函数中输入,规定所有单词都是由小写字母组成,单词之间由若干空格隔开,一行的开始没有空格
C语言100题集合-ex003
2 思路
逐个字符进行判断是否为空
下面“空开处”指的是一个空格或者若干空格隔开单词的说法
- 开头无空格,故需要判断结尾有没有空开出,如果有,直接计算空开出就是单词数,如果没有需要单词数加1
- 上述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相关推荐
- arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- char转化为cstring_C语言100题集合001-将一个数字字符串转换为一个整数
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞收藏哦- 1 题目 题目:将一个数字字符串转换为一个整数(不得调用C语言中提供的字符串函数进行操作) 例 ...
- c语言编程经典实例利润,C语言经典编程实例100题解答
C语言经典编程实例100题 答案+答案 C语言经典编程实例100题C语言程序实例100个(一) [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少, 1.程序 ...
- 完数c++语言程序_C语言经典100题(19)
1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(18)中第三部分编程题的答案: #includeint main(){ int s=0,a,n,t; printf("请输入 a ...
- C语言入门必刷100题合集之每日一题(1-20)
一.用C语言实现华氏温度转换为以摄氏法表示的温度. 解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是: centigrade=(5.0/ ...
- C语言入门必刷100题合集之每日一题(20-40)
二十一:C语言实现打印菱形. 解题思路:这道题目的逻辑的很简单,本质来说还是循环的嵌套,然后就是一些简单的数学逻辑,有了上个题目心形表白的学习,看这道题应该很容易看懂.菱形一共分为两部分,菱形的上下部 ...
- c语言是静态语言python语言是脚本语言吗_C语言还是Python语言哪个更好?
最近,很多人问我问题. C语言还是Python,哪个更好?实际上,没有什么好坏之分,而且由于Python的基本逻辑是用C语言实现的,因此它们都有自己的特点.如果您想了解更多信息,建议您先学习C语言,然 ...
- 结构体指针大小_C语言100题集合013-指向结构体变量的指针
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
最新文章
- 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义
- python编写测试工具-python 写一个性能测试工具(一)
- oracle 使用netca报错
- selendroid之inspector
- linux 如何以树形结构显示文件目录结构
- 这5个要点让你看清“Salesforce+AWS”
- unity声音组件AudioSource的使用
- 复盘线上的一次OOM和性能优化!
- 精通ASP.NET MVC ——控制器可扩展性
- Linux目录结构及解释
- liunx版pgadmin3 source code安装
- Gossip 协议简介
- 什么是智能DNS云解析?云解析如何实现智能解析效果?
- 网络安全系列-三十四: EDR、NDR、XDR 、HIPS、NIPS、NTA、DPI、DFI、南北流量、东西流量:傻傻分不清楚
- 16个值得个人站长做的广告联盟[转自cnzz]
- seo搜索引擎优化-SEO优化教程附关键词工具以及文章采集软件
- tableau无法建立连接_外部服务连接疑难解答 - Tableau
- 计算机硬盘改造u盘,iPhone扩容硬盘不要扔!变废为宝!手把手教你如何改装U盘...
- PowerQuery操作分类
- js中offsetHeight,offsetWidth,offsetTop,offsetLeft属性的使用
热门文章
- jwplayer 消除logo
- 牛客15324 用来作弊的药水
- pythongui管理系统项目_Python实现GUI学生信息管理系统
- 易语言mysql锁表_MySQL的3种锁定机制
- python海龟绘图_Python教学案例|海龟绘图三例
- 计算机窗口预览图,window_Win7系统资源管理器加上预览窗格功能的方法, 图片缩略图是否太小?PPT - phpStudy...
- Opencv数据符号说明
- Java加密与解密的艺术~DigestInputStream
- C++学习之路 | PTA乙级—— 1019 数字黑洞 (20分)(精简)
- android卫星菜单中间,Android卫星菜单:android-satellite-menu