Các hàm phân tích và chuyển đổi ký tự
Các hàm định nghĩa sẵn trong thư viện ctype.h dùng để phân tích ký tự nhập vào và chuyển đổi chúng.
Hàm phân tích
| STT | Hàm | Mô tả |
|---|---|---|
| 1 | isalpha() | Là chữ cái hay không |
| 2 | isdigit() | Là chữ số hay không |
| 3 | isspace() | Là khoảng trắng, xuống dòng hay tab |
| 4 | ispunct() | Là ký tự đặc biệt hay không |
| 5 | islower() | Là chữ thường hay không |
| 6 | isupper() | Là chữ hoa hay không |
| 7 | isalnum() | Là chữ cái/chữ số hay không |
Hàm chuyển đổi
| Hàm | Mô tả |
|---|---|
| tolower() | Chuyển chữ hoa thành chữ thường |
| toupper() | Chuyển chữ thường thành chữ hoa |
Ví dụ
Chương trình minh họa hàm phân tích và chuyển đổi ký tự:
#include<stdio.h> #include<ctype.h> void main(){ //Khởi tạo biến ký tự tại compile time// char variable = 'A'; //Đọc input từ người dùng// //printf("Enter the character : "); //scanf("%c",variable); //Sử dụng hàm phân tích ký tự & in kết quả// if (isalpha(variable)){ printf("The character entered is :%c, an alphabet",variable); } else { printf("The character entered is not an alphabet"); } }
Kết quả
The character entered is :A, an alphabet