Computer >> Máy Tính >  >> Lập trình >> C ++

hàm iswlower () trong C ++ STL

Trong thư viện mẫu chuẩn C ++ (STL), hàm iswlower () được sử dụng để kiểm tra xem ký tự rộng đã cho có phải là chữ thường hay không, nếu không thì hàm sẽ trả về giá trị bằng không. Các ký tự có giá trị ASCII từ 97 đến 122, tức là a-z là các ký tự chữ cái viết thường. Hàm iswlower () có trong tệp tiêu đề cctype trong C / C ++.

Cú pháp của iswlower () như sau

int iswlower (wint_t c)

Thông số - c là một ký tự rộng cần được kiểm tra, chuyển thành wint_t hoặc WEOF trong đó wint_t là một kiểu tích phân.

Giá trị trả lại - Hàm islower () trả về giá trị khác 0 khi chuỗi ở dạng chữ thường, nếu không, nó sẽ trả về giá trị bằng không.

Ví dụ

Đầu vào - string [] =Kiểm tra tôi

Đầu ra - chuỗi có các chữ cái viết thường

Giải thích - trong chuỗi đã cho, chúng tôi đã kiểm tra xem nó có chứa các chữ cái viết thường giữa a-z hay không

Đầu vào - string [] =Kiểm tra tôi

Đầu ra - THỬ TÔI

Giải thích - Trong chuỗi đã cho, chúng tôi đã chuyển đổi các ký tự thường thành các ký tự viết hoa.

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau

  • Nhập chuỗi vào biến kiểu wchar_str

  • Áp dụng hàm iswlower () tích hợp sẵn của STL để kiểm tra xem chuỗi có chữ thường hay không

  • Nếu kết quả là true thì hàm sẽ trả về bất kỳ giá trị nào khác 0 và nếu kết quả là false thì hàm sẽ trả về giá trị bằng không.

  • Hiển thị kết quả cuối cùng

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

TEST STRING