C言語 大文字判定 小文字判定 - ctype.h - [ isupper, islower ]

2008.08.20 Wednesday | by LRESULT


文字判定は、isupper()、小文字判定には、islower()を使います。


isupper
書式 int isupper( int c )
機能 大文字判定
引数 int c : 判定する文字
戻り値 大文字( A〜Z )であれば、0以外を返し、
大文字でなければ、0を返します。




islower
書式 int islower( int c )
機能 小文字判定
引数 int c : 判定する文字
戻り値 小文字( a〜z )であれば、0以外を返し、
小文字でなければ、0を返します。





サンプルコード
文字列「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++ ){
    if( isupper( str[i] ) != 0 ) printf( "%c", str[i] );
  }

  printf( "¥n小文字を抽出:" );
  for( i=0; i<15; i++ ){
    if( islower( str[i] ) != 0 ) printf( "%c", str[i] );
  }

  return 0;
}



結果
大文字を抽出:ABC
小文字を抽出:abc
と、表示されます。

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


コメントする











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

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

トラックバック