tolower() - toupper() — 英大/小文字の変換

フォーマット

#include <ctype.h>
int tolower(int C);
int toupper(int c);

言語レベル

ANSI

スレッド・セーフ

はい

ロケール依存

これらの関数の振る舞いは、現行ロケールの LC_CTYPE カテゴリーの影響を受ける可能性があります。詳細については、CCSID およびロケールの理解を参照してください。

説明

tolower() 関数は、大文字 C を対応する英小文字に 変換します。

toupper() 関数は、小文字 c を対応する英大文字に 変換します。

戻り値

どちらの関数も、変換された文字を戻します。文字 c に対応する 英小文字または英大文字がない場合、関数は c を変更しないで戻します。

この例では、toupper() 関数と tolower() 関数を使用して、 コード 0 とコード 7f の間で文字を変更します。
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
   int ch;
 
   for (ch = 0; ch <= 0x7f; ch++)
   {
      printf("toupper=%#04x¥n", toupper(ch));
      printf("tolower=%#04x¥n", tolower(ch));
      putchar('¥n');
   }
}