islower
来自cppreference.com
| 在标头 <ctype.h> 定义
|
||
| |
||
检查给定字符是否按照当前 C 本地环境分类为小写字符。默认 "C" 本地环境中,islower 仅对小写字母(abcdefghijklmnopqrstuvwxyz)返回非零值。
若 islower 返回非零值,则保证同一 C 本地环境中 iscntrl、isdigit、ispunct 和 isspace 对同一字符返回零。
若 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
参阅
(C95) |
检查宽字符是否为小写 (函数) |
islower 的 C++ 文档
| |
