25、 指针的应用 输入一行字符,找出其中大写字母、小写字母、空格、数字以及其他字符的个数。(使用指针法)

25、 指针的应用

输入一行字符,找出其中大写字母、小写字母、空格、数字以及其他字符的个数。(使用指针法)

感觉这种做法有点拉垮,有更好的做法可以跟我说说啊,感谢🙏

#include<stdio.h>
int main ()
{
    int d = 0 , x = 0 , k = 0 , s = 0 , q = 0 ;
    int i ;
    char *p ;
    char a [1000] = { '\0' } ;
    for ( i = 0 ; a[i-1] != '\n' ; i ++ )
    {
        scanf ("%c",&a[i]) ;
    }

    for ( p = a ; p < a + i - 1 ; p ++ )
    {
        if ( *p >= 'A' && *p <= 'Z' )
        {
            d ++ ;
        }
        else
        {
            if ( *p  >= 'a' && *p  <= 'z' )
            {
                x ++ ;
            }
            else
            {
                if ( *p >= '0' && *p  <= '9' )
                {
                    s ++ ;
                }
                else
                {
                    if ( *p  == ' ' )
                    {
                        k ++ ;
                    }
                    else
                    {
                        q ++ ;
                    }
                }
            }
        }
    }

    printf ("%d %d %d %d %d\n",d , x , k , s , q );
    return 0;
}

//输入:

as 12 aA

//输出:

1 3 2 2 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值