文字類判定関数を使って、ある文字が特定の文字類に属するかどうかを調べることができる。
上記以外の文字群に属するかどうかを調べる場合には、関数 strchr() を使うと便利なことが多い。 関数 strchr() を使って母音を判定する例/* 母音(アルファベット)であれば真を返す。 */ int isvowel( int c ) { return ('\0'!=c) && strchr("aeiou", tolower(c)); }//isvowel /* 母音(カタカナ)であれば真を返す。 */ int isvowelkana( int c ) { // 文字列 "アイウエオ" は実際には半角カタカナである return ('\0'!=c) && strchr("アイウエオ", c); }//isvowelkana //********************************************************* // 母音を列挙する。 //********************************************************* int main( void ) { int c; puts( "<母音>" ); fputs( "アルファベット:", stdout ); for( c = 0; c <= UCHAR_MAX; c++ ) { if ( isvowel(c) ) printf( "%c, ", c ); } puts(""); fputs( " カタカナ:", stdout ); for( c = 0; c <= UCHAR_MAX; c++ ) { if ( isvowelkana(c) ) printf( "%c, ", c ); } puts(""); return 0; }//main 実行結果<母音> アルファベット:A, E, I, O, U, a, e, i, o, u, カタカナ:ア, イ, ウ, エ, オ, 関連 |
| ||||||||||||||||||||||||||||||||||||||