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