Thư viện ctype.h cung cấp các hàm phân tích và chuyển đổi ký tự.
Hàm phân tích
| Hàm | Kiểm tra |
| isalpha | Là chữ cái |
| isdigit | Là chữ số |
| isspace | Là khoảng trắng, tab, newline |
| ispunct | Là ký tự đặc biệt |
| islower | Là chữ thường |
| isupper | Là chữ hoa |
| isalnum | Là chữ hoặc số |
Hàm chuyển đổi
| tolower() | Chuyển hoa → thường |
| toupper() | Chuyển thường → hoa |
Chương trình C
#include <stdio.h>
#include <ctype.h>
main() {
char ch;
printf("Nhập một ký tự (chữ hoặc số):\n");
ch = getchar();
if (isalpha(ch)) printf("Là chữ cái.");
else if (isdigit(ch)) printf("Là chữ số.");
else printf("Không phải chữ/số (ký tự đặc biệt).");
}
Kết quả
Run 1: Nhập 3 -> Là chữ số.
Run 2: Nhập G -> Là chữ cái.
Run 3: Nhập & -> Không phải chữ/số.