Hàm isupper() và islower() trong C++ là hàm built-in nằm trong header <ctype.h>. Chúng kiểm tra ký tự hoặc chuỗi có phải chữ hoa hoặc chữ thường hay không.
isupper() là gì?
Kiểm tra chuỗi/ký tự có chứa chữ hoa hay không.
Cú pháp
int isupper(int arg)
Giải thích
Kiểu trả về int: khác 0 nếu có chữ hoa, 0 nếu không. Tham số: ký tự cần kiểm tra.
Ví dụ
Đầu vào – chuỗi s = "HELLo"
Đầu ra – Chứa chữ hoa
Đầu vào – chuỗi s = "hello"
Đầu ra – Không chứa chữ hoa
Chương trình dưới đây kiểm tra chuỗi có chữ hoa không, nếu có chuyển thành chữ thường.
Ví dụ
#include <stdio.h>
#include <ctype.h>
int main() {
int i = 0;
char str[] = "Test String.\n";
char c;
while (str[i]) {
c = str[i];
if (isupper(c)) c = tolower(c);
putchar(c);
i++;
}
return 0;
}
Kết quả
test string.
islower() là gì?
Kiểm tra chuỗi/ký tự có chứa chữ thường hay không.
Cú pháp
int islower(int arg)
Giải thích
Trả về int: khác 0 nếu có chữ thường, 0 nếu không. Tham số: ký tự cần kiểm tra.
Ví dụ
Đầu vào – chuỗi s = "HELLo"
Đầu ra – Chứa chữ thường
Đầu vào – chuỗi s = "hello"
Đầu ra – Không chứa chữ thường
Chương trình dưới đây kiểm tra chuỗi có chữ thường không, nếu có chuyển thành chữ hoa.
Ví dụ
#include <stdio.h>
#include <ctype.h>
int main() {
int i = 0;
char str[] = "Test String.\n";
char c;
while (str[i]) {
c = str[i];
if (islower(c)) c = toupper(c);
putchar(c);
i++;
}
return 0;
}
Kết quả
TEST STRING.