C言語,isalnum()関数で文字が英字または数字かを確認する

スポンサーリンク

鍛錬 714

C言語,isalnum()関数で文字が英字または数字かを確認する

指定した文字が英字(アルファベット)または数字かを確認するには、isalnum()関数を使用します。
 
以下は、isalnum()関数についてです。

#include <ctype.h>

int isalnum(int c);
 

引数

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

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

戻り値

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

戻り値
int 英字または数字の場合 0 以外
int 英字または数字以外の場合 0
スポンサーリンク

プログラム

以下は、指定した文字が英字または数字かを確認するプログラム、test_isalnum.c です。

今回は、文字「A」「9」「*」について確認しています。

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

// main
int main(void)
{
	int c;
	int ret;
	
	// 文字がアルファベットまたは数字かを確認
	
	// --------------------------------------------------------------
	c = 'A';
	ret = isalnum(c);
	if (ret != 0) {
		printf("[%c]はアルファベットまたは数字です\n", c);
	}
	else if (ret == 0) {
		printf("[%c]はアルファベットまたは数字ではありません\n", c);
	}
	
	// --------------------------------------------------------------
	c = '9';
	ret = isalnum(c);
	if (ret != 0) {
		printf("[%c]はアルファベットまたは数字です\n", c);
	}
	else if (ret == 0) {
		printf("[%c]はアルファベットまたは数字ではありません\n", c);
	}
	
	// --------------------------------------------------------------
	c = '*';
	ret = isalnum(c);
	if (ret != 0) {
		printf("[%c]はアルファベットまたは数字です\n", c);
	}
	else if (ret == 0) {
		printf("[%c]はアルファベットまたは数字ではありません\n", c);
	}
	
	return 0;
}
スポンサーリンク

実行結果

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

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_isalnum.c -o test_isalnum
***@ubuntu:~/***/test/c$ ./test_isalnum
[A]はアルファベットまたは数字です
[9]はアルファベットまたは数字です
[*]はアルファベットまたは数字ではありません

 
上記に示した通り、指定した文字が英字または数字なのかを確認することができました。

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