约 1949 字

约 10 分钟

#C 语言标准库函数 islower

/*********************************************
 * @brief 判断一个字符是否是小写字母
 * @param ch 要判断的字符
 * @return 是(非 0)否(0)是小写字母
 ********************************************/
int islower(int ch);

说明

判断字符 ch 是否是小写字母。

如果 ch 的值超出 unsigned char 的范围且不等于 EOF,则是未定义行为。

在默认语言环境("C")中,以下字符属于小写字母字符:

  • 小写字母(abcdefghijklmnopqrstuvwxyz)

参数

  • ch - 要判断的字符

返回值

  • 如果 ch 是小写字母,则返回非 0
  • 如果不是,则返回 0

#示例

#include <stdio.h>
#include <ctype.h>

int main(void) {
    int values[] = {'a', 'F', 'Z', '1', '2', ',', '*', ' ', '\t', '\n'};

    for (int i = 0; i < sizeof(values) / sizeof(int); i += 1)
    {
        printf("islower('%c') 的结果为 %d\n", values[i], islower(values[i]));
    }

    return 0;
}

运行结果:

islower('a') 的结果为 512
islower('F') 的结果为 0
islower('Z') 的结果为 0
islower('1') 的结果为 0
islower('2') 的结果为 0
islower(',') 的结果为 0
islower('*') 的结果为 0
islower(' ') 的结果为 0
islower('	') 的结果为 0
islower('
') 的结果为 0

#推荐阅读

#外部参考

#参考标准

  • C23 standard (ISO/IEC 9899:2024):
    • 7.4.1.7 The islower function (p: TBD)
  • C17 standard (ISO/IEC 9899:2018):
    • 7.4.1.7 The islower function (p: 145)
  • C11 standard (ISO/IEC 9899:2011):
    • 7.4.1.7 The islower function (p: 200)
  • C99 standard (ISO/IEC 9899:1999):
    • 7.4.1.7 The islower function (p: 181)
  • C89/C90 standard (ISO/IEC 9899:1990):
    • 4.3.1.6 The islower function

更新: 2025/10/25

作者: PlanC

创建: 2025/10/19