weixin_52517783
内涵的诗人 腾零
采纳率0%
2020-12-19 22:39

纯小白,求大佬帮忙看看该怎么改?

要求 从键盘输入一行字符(不超过20个字符),由被调函数统计其中英文字母和数字的个数,主函数输出结果

Sample Input

dhfdj123

Sample Output

5 3
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • kidsforever kidsforever 4月前

    #include <stdio.h>

     

    int main(int argc, char *argv[]) {

    char a[20];

    int i,j,n;

    printf("请输入字符串");

    for(i=0;i<20;i++)

    {

    scanf("%c",&a[i]);

    if (a[i]=='\n') break;

     

    }

    j=0;

    n=0;

    for(i=0;i<20;i++)

    {

    if ('a'<=a[i]&&a[i]<='z'||'A'<=a[i]&&a[i]<='Z') j++;

    else if('0'<=a[i]&&a[i]<='9') n++;

    }

    printf("字符串中有%d个字母,%d个数字",j,n);

    return 0;

    }

     

    结果:字符串中有5个字母,3个数字

     

    我测试过了,应该没问题,试试吧。有问题请回复。我也是大一小白,一起学习吧!

     

    点赞 1 评论 复制链接分享
  • weixin_44961692 weixin_44961692 4月前
    #include<stdio.h>
    #include<math.h>
    #include<string.h>
    
    #define Lenth_str 20
    
    int str  = 0,num = 0;
    
    void Statistics(char *string)
    {
        while('\0' != *string)
        {
            if(((*string >= 'a')&&(*string <= 'z'))
               ||((*string>='A')&&(*string <= 'Z')))
               str++;
            else if((*string >= '0')&&(*string <= '9'))
                num++;
    
            string++;
        }
    }
    
    int main()
    {
        char str_in[Lenth_str];
        printf("Sample Input\n");
        gets(str_in);
        Statistics(str_in);
        printf("Sample Output \n");
        printf("%d %d\n",str,num);
        return 0;
    }
    
    点赞 评论 复制链接分享

相关推荐