使用atoi
機能:
#include <iostream>
#include <cstdlib>
int main ()
{
int i;
char * num = "325";
i = atoi (num);
std::cout << i << std::endl;
return 0;
}
編集
コメントで指摘されているように、atoi
関数を使用しないでください。変換にエラーがあったかどうかがわからないためです (atoi
失敗した場合は 0 を返しますが、この場合はどうなりますかint i = atoi("0");
)。C++を使用しているため、使用するオプションがありますstringstream
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
char * num = "3443";
int result;
stringstream ss;
ss << num;
ss >> result;
if (!ss.fail()) {
cout << result << endl;
}
return 0;
}
残念ながら、ここには C++11 コンパイラがないため、バリアントを試すことはできませんstd::stoi
。
編集 2
私はいくつかの簡単な調査を行いましたが、ここにstrtol
関数の使用を提案するトピックがあります: C++ で文字列を int に解析する方法は?