题解 | #统计字符#

统计字符

https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5

#include <stdio.h>
#include <string.h>

int main() {
    char A[1001]={'\0'};
    int i=0,english=0,kong=0,num=0,other=0;

    fgets(A,1000,stdin);

    for (i=0;i<strlen(A);i++) { 

        if(((A[i]>='a')&&(A[i]<='z'))||((A[i]>='A')&&(A[i]<='Z'))){     //是否字母
           english++;
        }
        else{
              if(A[i]=='!'-1){                                             //是否空格
               kong++;
              }
              else{
                   if((A[i]>='0')&&(A[i]<='9')){                          //是否数字
                   num++;
                   
                   }
                   else{               //事例为什么会给我多一???
                        other++;
                    }
             }
        }


    }

    printf("%d\n%d\n%d\n%d\n",english,kong,num,other-1);
    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务