/***************************************************************** アスキーコードの表示とアルファベット文字の判別 ex01/prog02a.c Last update: Sep 10 2026 *****************************************************************/ #include /* マクロ定義 */ #define TRUE 1 #define FALSE 0 /* プロトタイプ宣言 */ int isAlphabetic(char); int main() { char c; printf("Enter any characters: "); while (1) { /* 無限ループ */ scanf("%c", &c); if (c == '\n') break; /* 改行ならループから抜ける */ /* アルファベットかどうかを判別し、出力 */ printf("'%c': %3d (Decimal) / 0x%02x (Hexadecimal). ", c, c, c); if ( isAlphabetic(c) == TRUE ){ /* ( isAlphabetic(c) )だけでも動作は同じ */ printf("It's an alphabetic character.\n"); } else{ printf("It's a non-alphabetic character.\n"); } } return 0; } /***************************************** アルファベット文字判別関数 *****************************************/ int isAlphabetic(char c) { /* cがAからZ、あるいはaからzであるかをチェックし、真ならTRUEを返す */ if ( (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) return TRUE; return FALSE; }