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

hàm iswspace () trong C ++ STL

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

Hàm iswspace () 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à ký tự khoảng trắng hay không. Hàm kiểm tra đối số if được truyền vào là khoảng trắng (‘‘) sau đó trả về giá trị nguyên khác 0 (true), ngược lại trả về 0 (false)

Cú pháp

int iswspace(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 = '.';
   wint_t b = ' ';
   wint_t c = '1';
   iswspace(a)?cout<<"\nIts white space character":cout<<"\nNot white space character";
   iswspace(b)?cout<<"\nIts white space character":cout<<"\nNot white space character";
   iswspace(c)?cout<<"\nIts white space character":cout<<"\nNot white space character";
}

Đầu ra

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

Not white space character
Its white space character
Not white space 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(iswspace(s[i]))
         count++;
      i++;
   }
   cout<<"There are "<<count <<" white space 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 4 white space characters.