#include <stdio.h>

int zimu(char str[]){
    int i,num=0;
    char j;
    j=str[0];
    for(i=0;j!='\0';i++){
        j=str[i];
        if((j >='a'&&j<='z')||(j >='A'&&j<='Z')){
            num++;
        }
    }
    return num;
}

int shuzi(char str[]){
    int i,num=0;
    char j;
    j=str[0];
    for(i=0;j!='\0';i++){
        j=str[i];
        if(j<='9'&&'0'<=j){
            num++;
        }
    }
    return num;
}

int kg(char str[]){
    int i,num=0;
    char j;
    j=str[0];
    for(i=0;j!='\0';i++){
        j=str[i];
        if(j==' '){
            num++;
        }
    }
    return num;
}

int other(char str[]) {
    int i, num = 0;
    char j;
    for (i = 0; str[i] != '\0'; i++) {
        j = str[i];
        if ((j >= '0'&&j<='9')||(j>='a'&&j<= 'z')||(j >= 'A' && j <= 'Z')||(j == ' ')){
        } else {
            num++;
        }
    }
    return num;
}

int main(){
    char str[100];
    gets(str);
    printf("共有%d个字母,%d个数字,%d个空格和%d个其他字符",zimu(str),shuzi(str),kg(str),other(str));
    return 0;
}

测试图

最后修改:2024 年 12 月 08 日
如果觉得我的文章对你有用,请随意赞赏