练习3-4 统计字符 (15 分)
题目要求
本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入格式
输入为10个字符。最后一个回车表示输入结束,不算在内。
输出格式
在一行内按照
l
e
t
t
e
r
=
英
文
字
母
个
数
,
b
l
a
n
k
=
空
格
或
回
车
个
数
,
d
i
g
i
t
=
数
字
字
符
个
数
,
o
t
h
e
r
=
其
他
字
符
个
数
letter = 英文字母个数,blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
letter=英文字母个数,blank=空格或回车个数,digit=数字字符个数,other=其他字符个数
的格式输出。
代码展示
#include<stdio.h>
int main(int argc, char const *argv[])
{
int letter = 0, digit = 0, blank = 0, other = 0, i;
char ch;
//输入10个字符——次数已知,for循环输入
for (i = 0; i <= 10; i++)
{
ch = getchar();//字符输入
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')){
letter++;
}
else if (ch == ' ' || ch == '\n'){
blank++;
}
else if (ch >= '0' && ch <= '9'){
digit++;
}
else {
other++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d", letter, blank, digit, other);
return 0;
}
反思总结
- 如何使用else if 语句
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
- getchar()函数的用法