Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Hàm iswblank() trong C/C++

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àmKiểuHeader
isblankint (char)ctype.h / cctype
iswblankwint_t (wchar_t)wctype.h / cwctype

Cả hai hành vi tương tự: true cho ' ' (space) và '\t' (tab).