C言語 文字判定 大文字 小文字変換 - ctype.h - [ isupper, tolower, toupper, ... ]

2008.08.21 Thursday | by LRESULT


文字を小文字に変換するには、tolower()を使い、

小文字を大文字に変換するには、toupper()を使います。


tolower
書式 int tolower( int c )
機能 大文字を小文字に変換
引数 int c : 変換する文字
戻り値 大文字( A〜Z )であれば、小文字に変換した値を返し、
大文字でなければ、無変換のまま返します。



toupper
書式 int toupper( int c )
機能 小文字を大文字に変換
引数 int c : 変換する文字
戻り値 小文字( a〜z )であれば、大文字に変換した値を返し、
小文字でなければ、無変換のまま返します。





サンプルコード
文字列「Aa Bb 1-2*3 Cc」の、大文字を小文字に変換し、
その次に、小文字を大文字に変換してみます。

#include <stdio.h>
#include <ctype.h>

int main(void)
{
  int i;
  char str[] = "Aa Bb 1-2*3 Cc";

  printf( "大文字を小文字に変換:" );
  for( i=0; i<15; i++ ){
    str[i] = tolower( str[i] );
  }
  printf( "%s¥n", str );

  printf( "小文字を大文字に変換:" );
  for( i=0; i<15; i++ ){
    str[i] = toupper( str[i] );
  }
  printf( "%s¥n", str );

  return 0;
}




結果
大文字を小文字に変換:aa bb 1-2*3 cc
小文字を大文字に変換:AA BB 1-2*3 CC
と、表示されます。
ちゃんと、変換されてますね。英字で無いものはそのままです。

カテゴリ:C言語 ctype.h | 00:45 | comments(0) | trackbacks(0) | -


コメントする











この記事のトラックバックURL

トラックバック機能は終了しました。

トラックバック