我有char
数组的数组。我需要将它转换为int
的数组。我怎样才能做到这一点?我知道我们可以将char*
转换为int
,如下所示:
char *i = "123";
std::stringstream ss;
ss << i;
int ii;
ss >> ii;
std::cout << ii << std::endl; //prints 123
但是如何将这种数组的数组转换为整数数组呢?
答案 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;
}