判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。
#include<stdio.h>
#include<string.h>
int main()
{
char arr[30];
scanf("%s",arr);
int n=strlen(arr);
int num1=0,num2=0,num3=0,qt=0;
for(int i = 0; i < n-1; i ++)
{
if(arr[i] >= 48&&arr[i] <= 57) num1 ++; //数字字符在ASCII码中0-9对应48-57
if(arr[i] >= 'A'&&arr[i] <= 'Z') num2 ++; //大写字母在ASCII码中A-Z对应65-90
if(arr[i] >= 'a'&&arr[i] <= 'z') num3 ++; //小写字母在ASCII码中a-z对应97-122
}
qt=n-1-num1-num2-num3;
printf("数字字符的个数为:%d\n",num1);
printf("大写字母的个数为:%d\n",num2);
printf("小写字母的个数为:%d\n",num3);
printf("其它字符的个数为:%d\n",qt);
return 0;
}