C言語,toupper()関数で小文字を大文字に変換する

スポンサーリンク

鍛錬 710

C言語,toupper()関数で小文字を大文字に変換する

指定した文字を小文字から大文字に変換するには、toupper()関数を使用します。
 
以下は、toupper()関数についてです。

#include <ctype.h>

int toupper(int c);
 

引数

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

引数 意味
int c 変換対象の文字

戻り値

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

戻り値
int 変換に成功した場合 大文字
int 変換エラーの場合 変換前の文字
スポンサーリンク

プログラム

以下は、指定した文字を小文字から大文字に変換するプログラム、test_toupper.c です。

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

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

// main
int main(void)
{
	int c;
	int ret;
	
	// 英字の小文字を大文字に変換
	
	// --------------------------------------------------------------
	c = 'n';
	ret = toupper(c);
	if (ret != c) {
		printf("%c --> %c\n", c, ret);
	}
	else if (ret == c) {
		printf("[%c]を大文字に変換できませんでした\n", c);
	}
	
	// --------------------------------------------------------------
	c = 'A';
	ret = toupper(c);
	if (ret != c) {
		printf("%c --> %c\n", c, ret);
	}
	else if (ret == c) {
		printf("[%c]を大文字に変換できませんでした\n", c);
	}
	
	// --------------------------------------------------------------
	c = 'm';
	ret = toupper(c);
	if (ret != c) {
		printf("%c --> %c\n", c, ret);
	}
	else if (ret == c) {
		printf("[%c]を大文字に変換できませんでした\n", c);
	}
	
	return 0;
}
スポンサーリンク

実行結果

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

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_toupper.c -o test_toupper
***@ubuntu:~/***/test/c$ ./test_toupper
n --> N
[A]を大文字に変換できませんでした
m --> M

 
上記に示した通り、指定した文字を小文字から大文字に変換することができました。

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