atoi 〜文字列を整数に変換する〜


目次に戻る


整数値を文字列に変換する際はsprintfを使うが、文字列に入った整数値(”25”等)を数 値に変換する場合は atoi が便利だ。sscanfを使用しても整数データを得ることができるが、atoiを使った方が プログラムの見た目もすっきりしてよいだろう。気をつける点は、atoiは10進数表記でか かれた文字列にしか対応していないことだ。16進表記の数値を使いたい場合はstrtolを 利用すると良いだろう。
 
/* 文字列に代入された数値データをint型に変換する */
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
    char *text = "352";
    int integer = atoi(text);
    printf( "integer = %d\n" , integer );
    return 0;
}


目次に戻る