问题 T: C语言实习题四——5.字符个数统计
时间限制: 10 Sec 内存限制: 128 MB
题目描述
由键盘输入任意一串字符串,将其存入一个字符数组,统计其中的大写字母、小写字母、数字以及其他字符的个数。
输入
任意一串字符串
输出
大写字母、小写字母、数字以及其他字符的个数。
样例输入
abcdefg123456ABCDEFG
样例输出
7 7 6 0
代码实现
#include <stdio.h>
int main() {
char a[100];
gets(a);
char* p = (char *)a;
int da = 0, xiao = 0, shu = 0, other = 0;
while (*p != '\0')
{
if ((int)(*p) >= 48 && (int)(*p) <= 57) {
shu++;
}
else if ((int)(*p) >= 65 && (int)(*p) <= 90) {
da++;
}
else if ((int)(*p) >= 97 && (int)(*p) <= 122) {
xiao++;
}
else
{
other++;
}
p++;
}
printf("%d %d %d %d\n", da, xiao, shu, other);
return 0;
}