標準関数 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