Hàm iswblank() trong C++ kiểm tra ký tự rộng có phải ký tự trống (blank) hay không. Hàm nằm trong header <ctype.h> (C) hoặc <cctype> (C++ STL).
Cú pháp
int iswblank(wint_t ch)
Kiểu trả về – Trả về khác 0 nếu chứa khoảng trống, 0 nếu không.
Tham số – ch: ký tự cần kiểm tra.
Ví dụ
Đầu vào – chuỗi = "I Love Myself"
Đầu ra – tổng số khoảng trống = 2
Đầu vào – chuỗi = "Myself"
Đầu ra – tổng số khoảng trống = 0
Cách tiếp cận
- Nhập chuỗi cần kiểm tra khoảng trống.
- Gọi
iswblank()với chuỗi làm tham số. - Lưu giá trị khác 0 vào biến để in kết quả.
Chương trình minh họa
#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;
}
Kết quả
Number of blank characters in "ݼݗ ÅÕÝ ¥" = 2