题目描述
本题要求编写程序,输入N个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入
输入在第一行中给出正整数N,第二行输入N个字符,最后一个回车表示输入结束,不算在内。
输出
在一行内按照:
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数;
的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。
样例
样例输入1
10
aZ &
09 Az
样例输出1
letter = 4, blank = 3, digit = 2, other = 1
AC代码
#include <stdio.h>
int main()
{
int n, a = 0, b = 0, c = 0, d = 0;
scanf("%d", &n);
char e;
getchar();
for (int i = 1; i <= n; i++)
{
e = getchar();
if (e >= '0' && e <= '9')
{
a++;
}
else if ((e >= 'a' && e <= 'z') || (e >= 'A' && e <= 'Z'))
{
b++;
}
else if ((e == ' ') || (e == '\n'))
{
c++;
}
else
{
d++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d", b, c, a, d);
return 0;
}