判断是不是字母

10 分钟

怎么知道一个字符是不是字母?看它落不落在 'a''z' 这一段里,或者落不落在 'A''Z' 这一段里。大写小写是两段,都要考虑到,只查一段会漏。

#include <iostream>
using namespace std;
int main() {
    char c = 'g';
    if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
        cout << "是字母" << endl;
    else
        cout << "不是字母" << endl;
    return 0;
}

要判断"是小写字母"就写 c >= 'a' && c <= 'z'。一个常见错误是写成 'a' <= c <= 'z'——C++ 里这样写结果几乎永远为真,是错的。范围判断必须用 && 把两个条件连起来。

小纸条

写出"是小写字母"的判断条件。

登录 后可看答案

判断是不是字母 · C++ 入门 · op599 课程