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

Hàm iswlower() trong C++ STL


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