文法:
#include <cstdlib> int atoi( const char *文字列 );
atoi()関数は、文字列を数値に変換して返します。文字列はホワイトスペース、もしくは数字の文字でなければなりません。atoi()関数は、数値以外の文字が登場すると、そこで読み込みを中止します。
サンプル:
int i; i = atoi( "512" ); i = atoi( "512.035" ); i = atoi( " 512.035" ); i = atoi( " 512+34" ); i = atoi( " 512 本のビール" );
上記の5つのサンプルの実行結果を格納する変数iにはすべて512が格納されます。
もしも変換が行われなかった場合には、ゼロが返されます:
int i = atoi( " これは動作しない: 512" ); // 結果は i == 0
文字列の中の数値を変換する場合には、sprintfを使用することができます。