案例描述
要求编程求出一句话中到底有多少单词。首先在屏幕上输入一句话,每个单词之间用一个空格隔开,要求第一个字符和最后一个字符都不能为空格;然后统计出这句话的单词数量,并把结果输出到屏幕上。
案例分析
本代码应实现以下功能:
- 使用字符数组变量接收gets()函数获取的字符串
- 计算字符数组中的空格数量,推算出此句话中的单词数量
- 将统计结果输出
案例实现
1,案例设计
- 首先使用gets()函数将输入的字符串保存在str数组中
- 然后使用if语句判断用户输入的第一个字符是否为结束符,如果是,则要给出“这句话没有单词”的提示;如果不是,说明字符串正常,开始执行else语句里的代码
- 采用for循环遍历字符数组中的每个字符,如果遇到结束符,立即结束循环;如果没有遇到结束符,则判断字符是否为空格。如果是,把单词数量加一;反之不做任何操作,继续循环,判断下一个字符;
- 最后把单词数输出到屏幕上
2,完整代码
#include <stdio.h>