Как именно вы хотите, чтобы преобразование работало?
Вы просто хотите массив, содержащий значение ASCII каждого символа в массиве? (поэтому «abc» становится [97, 98, 99, 0])?
Или вы хотите как-то разобрать строку? («1, 2, 3» становится массивом [1, 2, 3])
В первом случае в C ++ я бы сделал что-то вроде этого:
struct convert {
int operator()(char c) {
return static_cast<int>(c);
}
};
std::string str = "hello world";
std::vector<int> result;
std::transform(str.begin(), str.end(), std::back_inserter(result), convert())
Конечно, вы можете использовать необработанный массив вместо вектора, но, поскольку длина строки, вероятно, будет переменной, и тогда массивы просто будут вызывать проблемы.
Если это не то, что вы хотели, вы можете отредактировать свой вопрос, чтобы он был более конкретным.