【自习数组】统计输入字符串中的单词数量

这篇博客介绍了如何在C语言中统计输入字符串中的单词数量。强调了字符串处理的关键点,包括空格与空字符的区别,字符串结束标识'',以及在使用scanf和gets函数输入字符串时的注意事项。博主在实践中遇到并分析了几个错误,如循环条件设置不当,以及如何正确判断新单词的出现。最终,通过使用gets函数成功实现了单词计数功能。
摘要由CSDN通过智能技术生成

【高亮】
1.字符串中‘ ’(空格)与‘\0’(空字符)不同
2.字符串中\0表示语句结束,占一个字符,还可以填充未满的字符数组
3.在使用字符串处理函数时,应在程序文件开头用#include<string.h>
4.for循环中判断条件一定要搞清楚,不一定都是i<n
5.scanf函数中的输入项如果是字符数组名,不要再添加地址符&
6.输出字符数组中的字符串时,遇‘\0’就停止输出。
7.字符串使用占位符%s
【又高亮】
scanf与gets输入字符串的区别【看收藏】】

思路:
当前字符=空格
Y 未出现新单词 ;
N 后一字符为空格 出现新单词;
N 后一字符为非空格 未出现新单词;

Error 1

在这里插入图片描述
运行结果:
在这里插入图片描述
错误分析:
1)for循环语句条件不对,i<100,不是循环进行的条件。循环停止的条件应为a[i]=\0,此时字符串结束,循环也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值