将C ++中的char数组转换为int

时间:2011-12-12 11:45:29

标签: c++

  

可能重复:
  Convert char array to single int?

我有

  

char [] str =“124”

我希望使用i获得一个int i==124。 我必须使用哪种功能?

4 个答案:

答案 0 :(得分:6)

std::istringstreamboost::lexical_cast,如果你有Boost。

答案 1 :(得分:1)

从C标准库中试用atoi()

#include <cstdlib>

char str[] = "124";
int i = atoi(str);

或者,可能更好,请使用strtol()

#include <cstdlib>

char str[] = "124";
int i = strtol(str, NULL, 0);

答案 2 :(得分:0)

使用atoi功能。

Alse see;

Atoi

Strtol

Strtod

Strtoul

答案 3 :(得分:0)

从char-Array创建一个stringstream并使用&lt;&lt;转换为int。