如何将char *转换为int?

时间:2015-06-15 16:55:17

标签: c++

我有char数组的数组。我需要将它转换为int的数组。我怎样才能做到这一点?我知道我们可以将char*转换为int,如下所示:

char *i = "123";
std::stringstream ss;
ss << i;
int ii;
ss >> ii;
std::cout << ii << std::endl; //prints 123

但是如何将这种数组的数组转换为整数数组呢?

2 个答案:

答案 0 :(得分:2)

您可以尝试现有的atoi()功能。

它会将字符串转换为可以使用的整数。

答案 1 :(得分:1)

char* strings[4] = { "123", "456", "789", "555" };
int vals[4];
for (int i = 0; i < 4; ++i)
{
    std::stringstream ss;
    ss << strings[i];
    ss >> vals[i];
}
for (int i = 0; i < 4; ++i)
{
    std::cout << vals[i] << std::endl;
}