C言語,isascii()関数でASCIIコードかどうかを確認

スポンサーリンク

鍛錬 708

C言語,isascii()関数でASCIIコードかどうかを確認

ASCIIコード(アスキーコード)かどうかを確認するには、isascii()関数を使用します。
 
以下は、isascii()関数についてです。

#include <ctype.h>

int isascii(int c);
 

引数

以下は、上記の引数についてです。

引数 意味
int c 確認する対象

戻り値

以下は、戻り値についてです。

戻り値
int ASCIIコードの場合 0 以外
int ASCIIコード以外の場合 0
スポンサーリンク

プログラム

以下は、ASCIIコードかどうかを確認するプログラム、test_isascii.c です。

今回は、文字「0x41(A)」「0x7f(DEL)」「0x80」について確認しています。

// include
#include <stdio.h>
#include <ctype.h>

// main
int main(void)
{
	int c;
	int ret;
	
	// 文字がASCIIコードかどうかを確認
	
	// --------------------------------------------------------------
	printf("0x41:");
	c = 'A';
	ret = isascii(c);
	if (ret != 0) {
		printf("ASCIIコードです\n");
	}
	else if (ret == 0) {
		printf("ASCIIコードではありません\n");
	}
	
	// --------------------------------------------------------------
	printf("0x7f:");
	c = 0x7f;
	ret = isascii(c);
	if (ret != 0) {
		printf("ASCIIコードです\n");
	}
	else if (ret == 0) {
		printf("ASCIIコードではありません\n");
	}
	
	// --------------------------------------------------------------
	printf("0x80:");
	c = 0x80;
	ret = isascii(c);
	if (ret != 0) {
		printf("ASCIIコードです\n");
	}
	else if (ret == 0) {
		printf("ASCIIコードではありません\n");
	}
	
	return 0;
}
スポンサーリンク

実行結果

以下は、プログラム test_isascii.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_isascii.c -o test_isascii
***@ubuntu:~/***/test/c$ ./test_isascii
0x41:ASCIIコードです
0x7f:ASCIIコードです
0x80:ASCIIコードではありません

 
上記に示した通り、ASCIIコードかどうかを確認することができました。

タイトルとURLをコピーしました