Hàm iswblank() kiểm tra ký tự rộng (wide char) có phải ký tự blank (space ' ' hoặc tab '\t') không. Khai báo trong <wctype.h> (C) / <cwctype> (C++).
Cú pháp
int iswblank(wint_t c);
Ví dụ C++
#include <iostream>
#include <cwctype>
using namespace std;
int main() {
wchar_t s[] = L"The space between words.";
int count = 0;
for (size_t i = 0; s[i]; i++) {
if (iswblank(s[i]))
count++;
}
cout << "So ky tu blank: " << count << endl;
return 0;
}
Kết quả
So ky tu blank: 5
Giải thích: Chuỗi L"The space between words." có 5 khoảng trắng (space). iswblank đếm đúng cả space và tab.
iswblank vs isblank
| Hàm | Kiểu | Header |
|---|---|---|
| isblank | int (char) | ctype.h / cctype |
| iswblank | wint_t (wchar_t) | wctype.h / cwctype |
Cả hai hành vi tương tự: true cho ' ' (space) và '\t' (tab).