Linux講座にようこそ。このページは「C言語プログラミング入門 - 第14章.ライブラリ関数 - 文字処理ライブラリ」です。
これらの関数は文字(1文字)が英字または数字かどうかをチェックします。
形式 | #include <ctype.h> int isalnum(int c); int isalpha(int c); int isdigit(int c); int isxdigit(int c); |
---|---|
返り値 | 文字の種類が合っていた場合は0以外を返し、そうでない場合は0を返します。 |
引数 |
|
入力した商品コードと単価の形式をチェックします。それぞれの形式は次の通りです。
$ ./ex14_3_1.prg 商品コードを入力してください ==> T00001 単価を入力してください ==> 100 商品コード:T00001 単価:100 $ $ ./ex14_3_1.prg 商品コードを入力してください ==> 123456 商品コードが不当です。 $ $ ./ex14_3_1.prg 商品コードを入力してください ==> k123456 商品コードが不当です。 $ $ ./ex14_3_1.prg 商品コードを入力してください ==> k23-56 商品コードが不当です。 $ $ ./ex14_3_1.prg 商品コードを入力してください ==> t00002 単価を入力してください ==> 10- 単価が不当です。 $ $ ./ex14_3_1.prg 商品コードを入力してください ==> T00003 単価を入力してください ==> 1234567 単価が不当です。 $
これらの関数は表示可能な文字かどうかをチェックします。
形式 | #include <ctype.h> int isgraph(int c); int isprint(int c); int ispunct(int c); |
---|---|
返り値 | 文字の種類が合っていた場合は0以外を返し、そうでない場合は0を返します。 |
引数 |
|
入力した文字列中の表示しない文字を_(アンダライン)に置き替え表示します。
$ ./ex14_3_2.prg 文字列を入力してください ==> Hello. Bye. ← 半角スペースを含みます 文字列:Hello._Bye. $ $ ./ex14_3_2.prg 文字列を入力してください ==> Hello. Bye. ← タブを含みます 文字列:Hello._Bye. $