C言語,atoi()関数で文字を整数型の数値に変換する

スポンサーリンク

鍛錬 720

C言語,atoi()関数で文字を整数型の数値に変換する

文字を整数型(int 型)の数値に変換するには、atoi()関数を使用します。
 
以下は、atoi()関数についてです。

#include <stdlib.h>

int atoi(const char *nptr);
 

引数

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

引数 意味
const char *nptr 変換対象の文字

戻り値

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

戻り値
int 変換後の数値
スポンサーリンク

プログラム

以下は、文字を整数型の数値に変換するプログラム、test_atoi.c です。

今回は、文字「123456789」を変換しています。

// include
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// main
int main(void)
{
	char str[256] = "";
	int itmp;
	
	strncpy(str, "123456789", sizeof(str) - 1);
	
	// 文字をint型の数値に変換
	itmp = atoi(str);
	printf("文字列[%s] --> 数値(int)[%d]\n", str, itmp);
	
	return 0;
}
スポンサーリンク

実行結果

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

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_atoi.c -o test_atoi
***@ubuntu:~/***/test/c$ ./test_atoi
文字列[123456789] --> 数値(int)[123456789]

 
上記に示した通り、文字「123456789」を整数型(int 型)の数値「123456789」に変換することができました。

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