c语言初学者 指针初步

 

void main()
{
    char a[100] = {0};
    char *p = a;
    scanf("%s",p);
    for(int i=99;i>=0;i--)
    {
        if(*(p+i) != '\0')
            printf("%c",*(p+i));
    }
}

 

void main()
{
    char a[100] = {0};
    char *p = a;
    scanf("%s",p);
    int i,a=0,b=0,c=0,d=0,e=0;
    for(i=0;*(p+i) != '\0';i++)
    {
        if(*(p+i) >= '0' && *(p+i) <= '9')
            a++;
        else if(*(p+i) >= 'a' && *(p+i) <='z')
            b++;
        else if(*(p+i) >= 'A' && *(p+i) <='Z')
            c++;
        else if(*(p+i) == ' ')
            d++;
        else
            e++;
    }
    printf("数字个数:%d\n小写字符个数:%d\n大写字符个数:%d\n空格个数:%d\n其它字符个数:%d\n",a,b,c,d,e);
}

 

int length(char *p)
{
    int n = 0;
    for(int i=0;*(p+i) != '\0'; i++)
        n++;
    retur n;
}

void main()
{
    char a[100] = {0};
    scanf("%s",a);
    int len = length(a);
    printf("字符串长度为:%d\n",len);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m