C ++ STL中的iswalpha()函数用于检查给定的宽字符是否为字母。
Begin Initializes the strings. Call function iswalpha(str) to check whether it contains alphabet or not. If it contains alphabet, then value will be returned otherwise zero will be returned. End
#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; }
输出结果
a%$^^&) contains alphabets