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

Hàm iswalpha() trong C++ STL


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