tolower
来自 cppreference.com
在头文件 <ctype.h> 中定义 |
||
int tolower( int ch ); |
||
根据当前安装的 C 本地化定义的字符转换规则,将给定字符转换为小写。
在默认的“C”本地化中,以下大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
将分别替换为小写字母 abcdefghijklmnopqrstuvwxyz
。
内容 |
[编辑] 参数
ch | - | 要转换的字符。如果 ch 的值不能表示为 unsigned char 且不等于 EOF,则行为未定义。 |
[编辑] 返回值
ch
的小写版本,或者如果当前 C 本地化中没有列出小写版本,则为未修改的 ch
。
[编辑] 示例
运行此代码
#include <stdio.h> #include <ctype.h> #include <locale.h> #include <limits.h> int main(void) { /* In the default locale: */ for (unsigned char u = 0; u < UCHAR_MAX; u++) { unsigned char l = tolower(u); if (l != u) printf("%c%c ", u, l); } printf("\n\n"); unsigned char c = '\xb4'; // the character Ž in ISO-8859-15 // but ´ (acute accent) in ISO-8859-1 setlocale(LC_ALL, "en_US.iso88591"); printf("in iso8859-1, tolower('0x%x') gives 0x%x\n", c, tolower(c)); setlocale(LC_ALL, "en_US.iso885915"); printf("in iso8859-15, tolower('0x%x') gives 0x%x\n", c, tolower(c)); }
可能的输出
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz in iso8859-1, tolower('0xb4') gives 0xb4 in iso8859-15, tolower('0xb4') gives 0xb8
[编辑] 参考
- C17 标准 (ISO/IEC 9899:2018)
- 7.4.2.1 tolower 函数 (p: 147)
- C11 标准 (ISO/IEC 9899:2011)
- 7.4.2.1 tolower 函数 (p: 203)
- C99 标准 (ISO/IEC 9899:1999)
- 7.4.2.1 tolower 函数 (p: 184)
- C89/C90 标准 (ISO/IEC 9899:1990)
- 4.3.2.1 tolower 函数
[编辑] 另请参见
将字符转换为大写 (函数) | |
(C95) |
将宽字符转换为小写 (函数) |
C++ 文档 对于 tolower
|