<ctype.h>
включает в себя ряд функций для определения, представляет ли char
букву или цифру, например isalpha
, isdigit
и isalnum
.
Причина, по которой int a = (int)theChar
не будет делать то, что вы хотите, заключается в том, что a
будет просто содержать целочисленное значение, которое представляет определенный символ. Например, номер ASCII для '9'
равен 57, а для 'a'
это 97.
Также для ASCII:
- Числовой -
if (theChar >= '0' && theChar <= '9')
- Алфавитный -
if (theChar >= 'A' && theChar <= 'Z' || theChar >= 'a' && theChar <= 'z')
Взгляните на ASCII таблицу , чтобы убедиться в этом.