题目要求
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
思路分析
作为一个小白,键盘输入我想到了scanf,然后判断统计英语字母,空格,字符,和其他的字符
然后就会发现"回车"不大好弄,而且结果都不对
我????满脸疑惑,摸不着头脑????
查找资料得知:
scanf函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量中。
getchar函数是键盘输入函数,其功能是从键盘上输入一个字符。
结束输入的方式不同
scanf函数以空格、Enter、Tab结束一次输入,不接受空格符。
getchar函数以Enter结束输入(空格不结束),接受空格符。
知道这个就好办了,
- 设置变量a,b,c,d a存储英文字母个数,b存储空格的个数,c存储数字的个数,d存储其他字符个数
- 设置变量x为键盘输入字符,分情况考虑
- 可以是a~z和A~Z ===> a
- 可以是'空格' ===> b
- 可以是数字0~9 ===> c
- 除'回车'之外,其他的字符 ===> d
- 注意,不能是'回车',题目要求是一行字符,'回车'键换行了
- 然后将a,b