Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Hàm isupper() trong C

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).