文字列型std::stringをintやdouble等の数値型に変換する方法です。int型への変換はstd::stoi関数、double型の変換はstd::stodを用います。std::sto~系関数)。char*)を整数値や浮動小数点数に変換する場合は、C言語由来の関数を用いる必要があります。n各関数の詳しい説明や注意点については、以下のページを参考にしてください。特殊な形式の数値を変換する変換関数一覧long型やfloat型用の専用関数も用意されています。第二引数にsize_t型のポインタを渡すことで、文字列中の「変換完了位置+1」のインデックスを取得することが可能です。第三引数に基数を指定することが可能です。2を指定すれば2進数、16を指定すれば16進数として文字列の変換作業が行われます。conversion第三引数に0が指定された場合は基数の自動判定が行われます。(16進数)例外std::invalid_argument文字列を数値に変換できなかった場合にはstd::invalid_argument例外が発生し、プログラムは異常終了します。C言語のatoi関数とは挙動が異なるため注意が必要です。戻り値は0以下の方法で例外を捕捉します。"変換に失敗しました";}std::out_of_range数値変換中に、値のオーバーフローまたはアンダーフローが発生した場合にはstd::out_of_range例外が発生します。puts("オーバーフローが発生しました");}オーバーフローとアンダーフローの正確な判別を行いたい場合には、C言語のstrto~系関数を用いる必要があります。特殊な形式の数値を変換する16進数や指数表記の数字を変換することも可能です。文字列中の先頭空白文字は変換時に無視されます。