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>.