tolower
From cppreference.com
| ヘッダ <ctype.h> で定義 |
||
| int tolower( int ch ); |
||
現在インストールされているCロケールで定義されている文字変換規則に従って、指定された文字を小文字に変換します。
デフォルトの「C」ロケールでは、大文字ABCDEFGHIJKLMNOPQRSTUVWXYZは、それぞれ小文字abcdefghijklmnopqrstuvwxyzに置き換えられます。
目次 |
[編集] パラメータ
| 文字 | - | 変換する文字。chの値がunsigned charとして表現できず、かつEOFと等しくない場合、動作は未定義です。 |
[編集] 戻り値
chの小文字バージョン。現在のCロケールで小文字バージョンがリストされていない場合は、変更されないch。
[編集] 例
このコードを実行
#include <ctype.h> #include <limits.h> #include <locale.h> #include <stdio.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[編集] 参照
- C23標準 (ISO/IEC 9899:2024)
- 7.4.2.1 The tolower function (p: TBD)
- C17標準 (ISO/IEC 9899:2018)
- 7.4.2.1 The tolower function (p: 147)
- C11標準 (ISO/IEC 9899:2011)
- 7.4.2.1 The tolower function (p: 203)
- C99標準 (ISO/IEC 9899:1999)
- 7.4.2.1 The tolower function (p: 184)
- C89/C90標準 (ISO/IEC 9899:1990)
- 4.3.2.1 The tolower function
[編集] 関連項目
| 文字を大文字に変換する (関数) | |
| (C95) |
ワイド文字を小文字に変換する (関数) |
| C++ドキュメント for tolower
| |