C言語,isblank()関数で文字が空白文字かどうかを確認する

スポンサーリンク

鍛錬 719

C言語,isblank()関数で文字が空白文字かどうかを確認する

指定した文字が空白文字(タブまたはスペース)かどうかを確認するには、isblank()関数を使用します。
 
以下は、isblank()関数についてです。

#include <ctype.h>

int isblank(int c);
 

引数

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

引数 意味
int c 確認対象の文字

戻り値

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

戻り値
int タブまたはスペースの場合 0 以外
int タブまたはスペース以外の場合 0
スポンサーリンク

プログラム

以下は、指定した文字がタブまたはスペースかどうかを確認するプログラム、test_isblank.c です。

今回は、文字「半角スペース」「タブ」「A」について確認しています。

文字 16進数表記
半角スペース 0x20
タブ 0x09
A 0x41
// include
#include <stdio.h>
#include <ctype.h>

// main
int main(void)
{
	int c;
	int ret;
	
	// 文字がスペースまたはタブかを確認
	
	// --------------------------------------------------------------
	c = ' ';
	ret = isblank(c);
	if (ret != 0) {
		printf("[0x%02x]はスペースまたはタブです\n", c);
	}
	else if (ret == 0) {
		printf("[0x%02x]はスペースまたはタブではありません\n", c);
	}
	
	// --------------------------------------------------------------
	c = '\t';
	ret = isblank(c);
	if (ret != 0) {
		printf("[0x%02x]はスペースまたはタブです\n", c);
	}
	else if (ret == 0) {
		printf("[0x%02x]はスペースまたはタブではありません\n", c);
	}
	
	// --------------------------------------------------------------
	c = 'A';
	ret = isblank(c);
	if (ret != 0) {
		printf("[0x%02x]はスペースまたはタブです\n", c);
	}
	else if (ret == 0) {
		printf("[0x%02x]はスペースまたはタブではありません\n", c);
	}
	
	return 0;
}
スポンサーリンク

実行結果

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

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_isblank.c -o test_isblank
***@ubuntu:~/***/test/c$ ./test_isblank
[0x20]はスペースまたはタブです
[0x09]はスペースまたはタブです
[0x41]はスペースまたはタブではありません

 
上記に示した通り、指定した文字がタブまたはスペースかを確認することができました。

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