(c语言)判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。

判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。
#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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值