#navi(../) * コントロールキャラクタかどうかをチェックする・iscntrl [#q6778e96] iscntrl関数を使うことにより、引数で渡した文字がコントロールキャラクタであるかどうかをチェックすることができます。~ 以下にiscntrl関数を使用したC言語サンプルコードと実行結果を記します。 #author("2017-04-30T11:02:14+09:00","","") #contents #htmlinsertpcsp(c-top.html,c-sp.html) * 関連記事 [#qf1d26df] -[[数値文字列かどうかをチェックする・isdigit>文字列/数値文字列かどうかをチェックする・isdigit]] -[[数値または英字かどうかをチェックする・isalnum>文字列/数値または英字かどうかをチェックする・isalnum]] -[[文字列が英字かどうかをチェックする・isalpha>文字列/文字列が英字かどうかをチェックする・isalpha]] -[[ASCIキャラクタセットかどうかをチェックする・isascii>文字列/ASCIキャラクタセットかどうかをチェックする・isascii]] -[[ブランク(スペースまたはタブ)かどうかをチェックする・isblank>文字列/ブランク(スペースまたはタブ)かどうかをチェックする・isblank]] -[[コントロールキャラクタかどうかをチェックする・iscntrl>文字列/コントロールキャラクタかどうかをチェックする・iscntrl]] -[[文字列が英字小文字かどうかをチェックする・islower>文字列/文字列が英字小文字かどうかをチェックする・islower]] -[[文字列が英字大文字かどうかをチェックする・isupper>文字列/文字列が英字大文字かどうかをチェックする・isupper]] -[[16進数(HEX)文字列かどうかをチェックする・isxdigit>文字列/16進数(HEX)文字列かどうかをチェックする・isxdigit]] -[[空白を除く表示可能な文字かどうかをチェックする・isgraph>文字列/空白を除く表示可能な文字かどうかをチェックする・isgraph]] * iscntrl関数の書式等 [#t3825649] iscntrl関数の書式は以下の通りです。 -必要なインクルードファイル #include <ctype.h> -書式 int iscntrl(int c); -戻り値~ コントロールキャラクタの場合は0以外(真)、コントロールキャラクタ以外の場合は0(偽)が返却されます。 -引数~ 対象となる文字(コード) * iscntrl関数を使用したサンプルコード [#qb1148b3] 以下にiscntrl関数を使用したC言語サンプルコードを記します。~ また実行結果も記します。 &ref(iscntrl.c); (改行コードLF) #include <stdio.h> #include <string.h> #include <ctype.h> int main(void) { /* check \0 */ if (iscntrl('\0')) { printf("\\0 is control character.\n"); } else { printf("\\0 is *not* control character.\n"); } /* check \1 */ if (iscntrl('\1')) { printf("\\1 is control character.\n"); } else { printf("\\1 is *not* control character.\n"); } /* check A */ if (iscntrl('A')) { printf("'A' is control character.\n"); } else { printf("'A' is *not* control character.\n"); } return 0; } 上記のC言語サンプルコードをコンパイルし、実行した時の結果を以下に記します。 $ gcc iscntrl.c -o iscntrl $ ./iscntrl \0 is control character. \1 is control character. 'A' is *not* control character. 以上、iscntrl関数を使用したCサンプルコードでした。 #htmlinsertpcsp(c-btm.html,c-sp.html)