Trong STL C++, hàm iswlower() kiểm tra ký tự rộng có phải chữ thường (lowercase) hay không. Nếu không, trả về 0. Các ký tự ASCII từ 97-122 (a-z) là chữ thường. Hàm nằm trong header <cctype>.
Cú pháp
int iswlower(wint_t c)
Tham số – c: ký tự rộng cần kiểm tra, ép kiểu wint_t hoặc WEOF.
Giá trị trả về – Trả về khác 0 nếu là chữ thường, 0 nếu không.
Ví dụ
Đầu vào – chuỗi = "Test Me"
Đầu ra – chuỗi có chữ thường
Giải thích – Kiểm tra xem chuỗi có chứa chữ thường a-z không.
Đầu vào – chuỗi = "Test Me"
Đầu ra – "TEST ME"
Giải thích – Chuyển chữ thường thành chữ hoa.
Cách tiếp cận
- Nhập chuỗi vào biến kiểu
wchar_t. - Dùng
iswlower()kiểm tra chữ thường. - Nếu true trả về khác 0, false trả về 0.
- Hiển thị kết quả.
Chương trình minh họa
#include <stdio.h>
#include <wctype.h>
int main() {
int i = 0;
wchar_t str[] = L"Test String.\n";
wchar_t c;
while (str[i]) {
c = str[i];
if (iswlower(c))
c = towupper(c);
putwchar(c);
i++;
}
return 0;
}
Kết quả
TEST STRING