Кажется, вы имеете в виду что-то вроде следующего:
#include <iostream>
#include <string>
#include <cstring>
int main()
{
char * token[100] = {};
int num = 33;
std::string s= std::to_string( num );
token[1] = new char[s.size() + 1];
std::strcpy( token[1], s.c_str() );
std::cout << "token[1] = " << token[1] << '\n';
delete [] token[1];
return 0;
}
Вывод программы:
token[1] = 33
Если вам не разрешено использовать контейнеры и функции C ++, тогда программа может посмотреть следующим образом
#include <iostream>
#include <cstdio>
#include <cstring>
int main()
{
char * token[100] = {};
int num = 33;
char buffer[12];
std::sprintf( buffer, "%d", num );
token[1] = new char[std::strlen( buffer ) + 1];
std::strcpy( token[1], buffer );
std::cout << "token[1] = " << token[1] << '\n';
delete [] token[1];
return 0;
}