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

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

Hàm iswdigit() là hàm tích hợp trong C/C++ dùng để kiểm tra xem một ký tự rộng (wide character) có phải là chữ số thập phân (0-9) hay không. Hàm được khai báo trong header <cwctype> (C++) hoặc <ctype.h> (C).

Các ký tự từ '0' đến '9' được phân loại là chữ số thập phân. Nếu ký tự không phải chữ số, hàm trả về 0. Nếu là chữ số, trả về giá trị khác 0 (thường là 1).

Cú pháp

int iswdigit(wint_t ch);

Ví dụ

#include <cwctype>
#include <iostream>
using namespace std;
int main() {
    wchar_t c1 = L'!';
    wchar_t c2 = L'8';
    if (iswdigit(c1))
        wcout << c1 << L" là chữ số";
    else
        wcout << c1 << L" không phải chữ số";
    wcout << endl;
    if (iswdigit(c2))
        wcout << c2 << L" là chữ số";
    else
        wcout << c2 << L" không phải chữ số";
    return 0;
}

Kết quả

! không phải chữ số
8 là chữ số

Lưu ý: Hàm này làm việc với ký tự rộng (wchar_t/wint_t), phù hợp cho xử lý Unicode. Đối với ký tự thường (char), hãy dùng isdigit() từ <cctype>.