TOUPPER(3)

名前
toupper, tolower - 小文字を大文字にする。または大文字を小文字にする。

書式
#include <ctype.h>

int toupper (int c);
int tolower (int c);

説明
toupper() は、 c が大文字にできる文字であるならば変換する。

tolower() は c が小文字にできる文字であるならば変換する。

返り値
変換ができれば変換後の文字を返す。できなければ変換前の c を返す。

準拠
ANSI - C, BSD 4.3

バグ
なにが大文字でなにが小文字なのかということの詳細は、現在のlocaleに 依存している。たとえば、デフォルトの "C" localeではウムラウトを認識しないため、それらの文字は変換できない。

いくつかの非英語localeでは、対応する大文字を持たない小文字が存在する。 ドイツ語のエスツェットが一つの例である。

関連項目
isalpha(3), setlocale(3), locale(7)