1 条题解

  • 0
    @ 2024-12-24 9:49:24

    C :

    #include <stdio.h>
    
    int isCharacter(char *p) {
        if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) {
            return 1;
        }else {
            return 0;
        }
    }
    
    int isSpace(char *p) {
        if (*p == 0x20) {
            return 1;
        }else {
            return 0;
        }
    }
    
    int isNumber(char *p) {
        if (*p >= 0x30 && *p <= 0x39) {
            return 1;
        }else {
            return 0;
        }
    }
    
    int main() {
        char ch;
        int n_ch, n_sp, n_num, n_other;
        n_ch = n_sp = n_num = n_other = 0;
        while ((ch = getchar()) != '\n') {
            if (isCharacter(&ch)) {
                n_ch ++;
            }else if (isSpace(&ch)) {
                n_sp ++;
            }else if (isNumber(&ch)) {
                n_num ++;
            }else {
                n_other ++;
            }
        }
        printf("%d\n%d\n%d\n%d\n", n_ch, n_sp, n_num, n_other);
        return 0;
    }
    
    • 1

    信息

    ID
    890
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者