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

hàm iswupper () trong C ++ STL

Trong bài viết này, chúng ta sẽ thảo luận về hàm iswupper () trong C ++, cú pháp, cách làm việc và các giá trị trả về của nó.

Hàm iswupper () là một hàm có sẵn trong C ++, được định nghĩa trong tệp tiêu đề. Hàm kiểm tra xem ký tự rộng được truyền vào có phải là chữ hoa (A-Z) hay không. Hàm kiểm tra nếu đối số được truyền là chữ hoa (A-Z) sau đó trả về giá trị nguyên khác 0 (true), ngược lại trả về 0 (false)

Cú pháp

int iswupper(wint_t ch);

Hàm chỉ chấp nhận một tham số, tức là một ký tự rộng cần được kiểm tra. Đối số được truyền trong wint_t hoặc WEOF.

wint_t lưu trữ một loại dữ liệu tích hợp.

Giá trị trả về

Hàm trả về một giá trị nguyên, có thể là 0 (trong trường hợp sai) hoặc bất kỳ giá trị nào khác 0 (trong trường hợp đúng).

Ví dụ

#include <iostream>
#include <cwctype>
using namespace std;
int main() {
   wint_t a = 'A';
   wint_t b = 'a';
   wint_t c = 'B';
   iswupper(a)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
   iswupper(b)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
   iswupper(c)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
}

Đầu ra

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

Its upper case character
Not upper case character
Its upper case character

Ví dụ

#include <iostream>
#include <cwctype>
using namespace std;
int main () {
   int i, count;
   wchar_t s[] = L"I aM VisItinG TutOriAls PoInT";
   count = i = 0;
   while (s[i]) {
      if(iswupper(s[i]))
         count++;
      i++;
   }
   cout<<"There are "<<count <<" uppercase characters.\n";
   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 -

There are 11 uppercase characters.