C言語で文字の型を判断する方法は何ですか?

C言語では、文字の種類を判定するために、ctype.hヘッダーファイルで提供される文字分類関数を使用することができます。これらの関数には、主に以下のものがあります。

  1. isalnum()関数は、文字が英数字であるかどうかを判断します。
  2. isalpha()関数は、文字がアルファベットかどうかを判断します。
  3. isdigit()関数は、文字が数字かどうかを判断します。
  4. islower()関数は、文字が小文字かどうかを判断します。
  5. isupper()関数は、文字が大文字かどうかを判断します。
  6. isspace()関数は、文字が空白文字、スペース、タブ、改行などであるかどうかを判定します。

これらの関数の使用方法は次の通りです。

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

int main() {
    char ch = 'A';
    
    if (isalnum(ch)) {
        printf("字符是字母或数字\n");
    }
    
    if (isalpha(ch)) {
        printf("字符是字母\n");
    }
    
    if (isdigit(ch)) {
        printf("字符是数字\n");
    }
    
    if (islower(ch)) {
        printf("字符是小写字母\n");
    }
    
    if (isupper(ch)) {
        printf("字符是大写字母\n");
    }
    
    if (isspace(ch)) {
        printf("字符是空白字符\n");
    }
    
    return 0;
}

上記のコードでは、文字chの値が’A’であると仮定した場合、出力結果は次のとおりです:

字符是字母或数字
字符是字母
字符是大写字母
bannerAds