独学C言語 中級

2024年版 C言語・中級レベル ~標準関数 isdigit, isalpha~

標準関数 isdigit,isalpha,isalnum,islower,isupper,isblank,isspace

#include <stdio.h>
#include <ctype.h>

int main(void) {
    int i;
    char str[] = "ABC abc 123 \n";

    printf("isdigit\n");
    printf("%s", str);
    for (i = 0 ; i < sizeof(str) - 1 ; i++ ) {
        if( isdigit(str[i]))
            printf("o");        // isditi = 真
        else
            printf(".");
    }
    printf("\n\n");

    printf("isalpha\n");
    printf("%s", str);
    for (i = 0 ; i < sizeof(str) - 1 ; i++ ) {
        if( isalpha(str[i]))
            printf("o");        // isalpha = 真
        else
            printf(".");
    }
    printf("\n\n");

    printf("isalnum\n");
    printf("%s", str);
    for (i = 0 ; i < sizeof(str) - 1 ; i++ ) {
        if( isalnum(str[i]))
            printf("o");        // isalnum = 真
        else
            printf(".");
    }
    printf("\n\n");

    printf("islower\n");
    printf("%s", str);
    for (i = 0 ; i < sizeof(str) - 1 ; i++ ) {
        if( islower(str[i]))
            printf("o");        // isblank = 真
        else
            printf(".");
    }
    printf("\n\n");

    printf("isupper\n");
    printf("%s", str);
    for (i = 0 ; i < sizeof(str) - 1 ; i++ ) {
        if( isupper(str[i]))
            printf("o");        // isblank = 真
        else
            printf(".");
    }
    printf("\n\n");

    printf("isblank\n");
    printf("%s", str);
    for (i = 0 ; i < sizeof(str) - 1 ; i++ ) {
        if( isblank(str[i]))
            printf("o");        // isblank = 真
        else
            printf(".");
    }
    printf("\n\n");

    printf("isspace\n");
    printf("%s", str);
    for (i = 0 ; i < sizeof(str) - 1 ; i++ ) {
        if( isspace(str[i]))
            printf("o");        // isblank = 真
        else
            printf(".");
    }
    printf("\n\n");
}

実行結果

isdigit
ABC abc 123
……..ooo..

isalpha
ABC abc 123
ooo.ooo……

isalnum
ABC abc 123
ooo.ooo.ooo..

islower
ABC abc 123
….ooo……

isupper
ABC abc 123
ooo……….

isblank
ABC abc 123
…o…o…o.

isspace
ABC abc 123
…o…o…oo

-独学C言語 中級