Если у вас есть Boost, вы можете преобразовать целое число в строку, используя boost::lexical_cast<std::string>(age)
.
Другой способ - использовать струны:
std::stringstream ss;
ss << age;
std::cout << name << ss.str() << std::endl;
Третий подход - использовать sprintf
или snprintf
из библиотеки C.
char buffer[128];
snprintf(buffer, sizeof(buffer), "%s%d", name.c_str(), age);
std::cout << buffer << std::endl;
Другие авторы предложили использовать itoa
. Это НЕ стандартная функция, поэтому ваш код не будет переносимым, если вы его используете. Есть компиляторы, которые его не поддерживают.