题目描述
由键盘输入任意一串字符串,将其存入一个字符数组,统计其中的大写字母、小写字母、数字以及其他字符的个数。
输入
任意一串字符串
输出
大写字母、小写字母、数字以及其他字符的个数。
样例输入 复制
abcdefg123456ABCDEFG
样例输出 复制
7 7 6 0
解析:这道题可以先声明一个元素足够多的数组,利用strlen函数去统计输入的字符串有多少个元素,然后用for循环一一判断是大写字母还是小写字母还是数字还是其他,最后输出即可。整体还是比较简单的。
如下代码(如有错误欢迎指正)
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
int i,b,c,d,e;
b=c=d=e=0;
gets(a);
int n=strlen(a);
for(i=0;i<n;i++){
if(a[i]>='A'&&a[i]<='Z'){
b++;
}
else if(a[i]>='a'&&a[i]<='z'){
c++;
}
else if(a[i]>='0'&&a[i]<='9'){
d++;
}
else e++;
}
printf("%d %d %d %d\n",b,c,d,e);
return 0;
}