Hàm isupper() kiểm tra ký tự có phải chữ hoa (A-Z) không. Trả về khác 0 nếu đúng, 0 nếu sai. Khai báo trong <ctype.h>.
Cú pháp
int isupper(int c);
Ví dụ
#include <stdio.h>
#include <ctype.h>
int main() {
char c1 = 's';
char c2 = 'S';
if (isupper(c1)) printf("'%c' la chu hoa\n", c1);
else printf("'%c' KHONG phai chu hoa\n", c1);
if (isupper(c2)) printf("'%c' la chu hoa\n", c2);
else printf("'%c' KHONG phai chu hoa\n", c2);
return 0;
}
Kết quả
's' KHONG phai chu hoa
'S' la chu hoa
Giải thích: 's' là chữ thường -> false. 'S' là chữ hoa -> true.
Lưu ý: Tham số là
int nhưng truyền char (implicit conversion). Với char có dấu (signed char) giá trị âm (non-ASCII), hành vi undefined. Nên ép: isupper((unsigned char)c).