Существует несколько способов преобразования строки в целое число.
Решение 1. Использование функциональных возможностей Legacy C
int main()
{
//char hello[5];
//hello = "12345"; --->This wont compile
char hello[] = "12345";
Printf("My number is: %d", atoi(hello));
return 0;
}
Решение 2: Использование lexical_cast
(наиболее подходящий и простой)
int x = boost::lexical_cast<int>("12345");
Решение 3: Использование C++ Streams
std::string hello("123");
std::stringstream str(hello);
int x;
str >> x;
if (!str)
{
// The conversion failed.
}