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

hàm iswblank () trong C ++ STL

Hàm iswblank () trong C ++ được sử dụng để kiểm tra xem ký tự rộng đã cho có trống không. Nó có trong tệp tiêu đề “ctype.h” bằng ngôn ngữ C và tệp tiêu đề “cctype” trong thư viện mẫu chuẩn C ++ (STL).

Cú pháp của iswblank như sau

int iswblank(wint_t ch)

Loại trả lại - trả về giá trị khác 0 nếu nó chứa khoảng trống và giá trị 0 nếu không.

Thông số - ch - Đây là ký tự được kiểm tra.

Ví dụ

Đầu vào - string str =“I Love Myself”

Đầu ra - tổng số khoảng trắng là - 2

Đầu vào - string str =“Bản thân tôi”

Đầu ra - tổng số khoảng trắng là - 0

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 để kiểm tra xem nó có chứa khoảng trắng hay không.

  • Gọi hàm iswblank () và chuyển chuỗi đã cho vào hàm dưới dạng tham số cho kết quả cuối cùng.

  • Bắt giá trị số nguyên khác 0 trong một biến để in kết quả cuối cùng.

Ví dụ

#include <ctype.h>
#include <iostream>
using namespace std;
int main(){
   setlocale(LC_ALL, "en_US.UTF-8");
   wchar_t str[] = L"\u0757\u077c\u0020\u00c5\u00d5\u00dd\u0009\u00a5";
   int count = 0;
   for (int i=0; i<wcslen(str); i++) {
      if (iswblank(str[i]))
         count ++;
   }
   cout << L"Number of blank characters in \"" << str << "\" = " << count;
   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 -

Number of blank characters in "ݼݗ ÅÕÝ¥" = 2