C言語で大文字、小文字、数字、その他の文字を判別する。
C言語では、ctype.hライブラリの関数を使用して文字の種類を判別できます。
- アルファベットを判断します。
#include <ctype.h>
int isalpha(int c);
この関数は文字がアルファベットかどうかを判断するために使われる。もしアルファベットなら、ゼロ以外の値を返し、そうでなければゼロを返す。
- 数字を判断する:
#include <ctype.h>
int isdigit(int c);
この関数は、文字が数字かどうかを判断し、数字であれば非ゼロの値を、そうでなければ0を返します。
- アルファベットの大文字と小文字を判別します。
#include <ctype.h>
int islower(int c);
int isupper(int c);
islower関数は、文字が小文字であるかどうかを判定し、小文字である場合は0以外を返し、そうでない場合は0を返します。isupper関数は、文字が大文字であるかどうかを判定し、大文字である場合は0以外を返し、そうでない場合は0を返します。
- 他の文字を評価する:
もし文字がアルファベット、数字、小文字、大文字のいずれでもない場合は、他の文字とみなすことができます。
以下の関数を使用して、次のコードを作成して1つの文字のタイプを判断できます:
#include <stdio.h>
#include <ctype.h>
int main() {
char ch;
printf("请输入一个字符:");
scanf("%c", &ch);
if (isalpha(ch)) {
if (islower(ch)) {
printf("小写字母\n");
} else {
printf("大写字母\n");
}
} else if (isdigit(ch)) {
printf("数字\n");
} else {
printf("其他字符\n");
}
return 0;
}
このプログラムは、ユーザーに一文字を入力してもらい、その文字のタイプに応じて情報を出力します。