islower - cppreference.com

islower

来自cppreference.com
< c | string | byte
在标头 <ctype.h> 定义
int islower( int ch );

检查给定字符是否按照当前 C 本地环境分类为小写字符。默认 "C" 本地环境中,islower 仅对小写字母(abcdefghijklmnopqrstuvwxyz)返回非零值。

islower 返回非零值,则保证同一 C 本地环境中 iscntrlisdigitispunctisspace 对同一字符返回零。

ch 不可表示为 unsigned char 且不等于 EOF,则行为未定义。

参数

ch - 要分类的字符

返回值

若字符为小写字母则为非零值,否则为零。

示例

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

int main(void)
{
    unsigned char c = '\xe5'; // ISO-8859-1 的字母 å
    printf("在默认的 C 本地环境中,\\xe5 %s是小写字母\n",
           islower(c) ? "" : "不" );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("在 ISO-8859-1 本地环境中,\\xe5 %s是小写字母\n",
           islower(c) ? "" : "不" );
}

可能的输出:

在默认的 C 本地环境中,\xe5 不是小写字母
在 ISO-8859-1 本地环境中,\xe5 是小写字母

引用

  • C23 标准(ISO/IEC 9899:2024):
  • 7.4.1.7 The islower function (第 TBD 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.4.1.7 The islower function (第 146 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.4.1.7 The islower function (第 202 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.4.1.7 The islower function (第 183 页)
  • C89/C90 标准(ISO/IEC 9899:1990):
  • 4.3.1.6 The islower function

参阅

检查宽字符是否为小写
(函数) [编辑]
islower 的 C++ 文档