C++でのatoi関数の目的は何ですか?
C++のatoi関数は、文字列を整数に変換するために使用されます。ヌル終端文字列へのポインタを受け取り、対応する整数値を返します。文字列が整数に変換できない場合、atoi関数は0を返します。
atoi関数を使用した例を以下に示す。
#include <iostream>
#include <cstdlib>
int main() {
const char* str = "12345";
int num = std::atoi(str);
std::cout << "Converted number: " << num << std::endl;
return 0;
}
結果は以下のようになります:
Converted number: 12345
文字列に非数字の文字が含まれている場合、atoi関数は最初の非数字の文字に達したときに変換を停止します。さらに、文字列がint型の範囲を超える整数を表している場合、atoi関数は未定義の値を返します。したがって、実際のアプリケーションでは、より安全で強力な文字列変換関数であるstd::stoiやstd::stringstreamを使用する必要があります。