C言語 表示文字判定 - ctype.h - [ isprint, isgraph ]

2008.08.20 Wednesday | by LRESULT


示文字(空白を含む)判定には、isprint()、

表示文字(空白を除く)判定には、isgraph()を使います。


isprint
書式 int isprint( int c )
機能 空白を含む、表示文字判定
引数 int c : 判定する文字
戻り値 表示文字( 0x20〜0x7E )であれば、0以外を返し、
表示文字でなければ、0を返します。



isgraph
書式 int isgraph( int c )
機能 空白を除く、表示文字判定
引数 int c : 判定する文字
戻り値 表示文字( 0x21〜0x7E )であれば、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( isprint( str[i] ) != 0 ) printf( "%c", str[i] );
  }

  printf( "¥n空白を除く表示文字を抽出:" );
  for( i=0; i<15; i++ ){
    if( isgraph( str[i] ) != 0 ) printf( "%c", str[i] );
  }

  return 0;
}



結果
空白を含む表示文字を抽出:Aa Bb 1-2*3 Cc
空白を含まない表示文字を抽出:AaBb1-2*3Cc
と、表示されます。

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


コメントする











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

http://simd.jugem.jp/trackback/110

トラックバック