Hàm iswalpha() trong C++ STL dùng để kiểm tra xem ký tự rộng (wide character) cho trước có phải là chữ cái hay không.
Thuật toán
Begin
Khởi tạo chuỗi.
Gọi hàm iswalpha(str) kiểm tra có chứa chữ cái không.
Nếu có chữ cái, giá trị trả về khác 0, ngược lại trả về 0.
End
Ví dụ mã
#include <cwctype>
#include <iostream>
#include <cwchar>
#include <clocale>
using namespace std;
int main() {
setlocale(LC_ALL, "ab1234");
wchar_t s[] = L"a%$^^&)";
bool flag = 0;
for (int i=0; i<wcslen(s); i++) {
if (iswalpha(s[i])) {
flag = 1;
break;
}
}
if (flag)
wcout << s << L" contains alphabets";
else
wcout << s << L" doesn't contain alphabets";
return 0;
}
Kết quả
a%$^^&) contains alphabets