islower函數(shù)在C++中的錯(cuò)誤處理

c++
小樊
82
2024-08-30 03:11:15

islower 是一個(gè)C++標(biāo)準(zhǔn)庫(kù)函數(shù),用于檢查給定字符是否為小寫字母

#include<iostream>
#include <cctype> // 包含 islower 函數(shù)所需的頭文件

int main() {
    char ch;
    std::cout << "Enter a character: ";
    std::cin >> ch;

    if (std::islower(ch)) {
        std::cout << "The entered character is a lowercase letter."<< std::endl;
    } else {
        std::cout << "The entered character is not a lowercase letter."<< std::endl;
    }

    return 0;
}

如果你想要對(duì)非ASCII字符進(jìn)行檢查,可以使用 std::islower 函數(shù)的寬字符版本 std::iswlower。這里有一個(gè)例子:

#include<iostream>
#include <cwctype> // 包含 iswlower 函數(shù)所需的頭文件
#include<locale> // 設(shè)置全局區(qū)域設(shè)置

int main() {
    wchar_t ch;
    std::cout << "Enter a wide character: ";
    std::wcin >> ch;

    // 設(shè)置全局區(qū)域設(shè)置以支持寬字符
    std::locale::global(std::locale(""));

    if (std::iswlower(ch)) {
        std::wcout << L"The entered wide character is a lowercase letter."<< std::endl;
    } else {
        std::wcout << L"The entered wide character is not a lowercase letter."<< std::endl;
    }

    return 0;
}

請(qǐng)注意,這些示例僅適用于C++標(biāo)準(zhǔn)庫(kù)。如果你使用的是其他庫(kù)或框架,請(qǐng)參考相應(yīng)文檔以獲取正確的錯(cuò)誤處理方法。

0