tolower
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <ctype.h> で定義
|
||
int tolower( int ch ); |
||
現在設定されている C のロケールによって定義されている文字変換ルールに従って、指定された文字を小文字に変換します。
デフォルトの "C" ロケールでは、大文字 ABCDEFGHIJKLMNOPQRSTUVWXYZ が対応する小文字 abcdefghijklmnopqrstuvwxyz に置き換えられます。
引数
| ch | - | 変換する文字。 ch の値が unsigned char で表現できず、 EOF とも等しくない場合、動作は未定義です
|
戻り値
ch の小文字バージョン、または現在の C のロケールに小文字のバージョンがない場合は無変更の ch。
例
Run this code
#include <stdio.h>
#include <ctype.h>
#include <locale.h>
#include <limits.h>
int main(void)
{
/* In the default locale: */
unsigned char l;
for (unsigned char u=0; u<UCHAR_MAX; u++) {
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
unsigned char c2 = c; // for printing
setlocale(LC_ALL, "en_US.iso88591");
printf("in iso8859-1, tolower('0x%x') gives 0x%x\n", c2, tolower(c));
setlocale(LC_ALL, "en_US.iso885915");
printf("in iso8859-15, tolower('0x%x') gives 0x%x\n", c2, 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