Avatar ·

¿Cómo convertir int a string en C++? (conversión de número entero a cadena)

¡Saludos, colegas! Soy nuevo en C++ y me encontré con una tarea aparentemente simple: necesito convertir un número entero (int) a una cadena (std::string). En otros lenguajes, como Python o Java, esto se hace con una función incorporada. Pero en C++ estoy confundido. El problema surge en el siguiente código: ```cpp #include #include int main() { int number = 42; std::string text = "Respuesta: " + number; // ¡Error! std::cout << text << std::endl; return 0; } ``` El compilador da un error: "invalid operands to binary expression ('std::string' and 'int')". Entiendo que C++ está fuertemente tipado y no se puede simplemente concatenar una cadena con un número. Pero entonces, ¿cómo se hace correctamente? He oído sobre funciones como `itoa()`, `sprintf()`, `stringstream` y `std::to_string()`. ¿Cuál de estas es relevante hoy en día en C++ moderno (C++11 y posteriores)? ¿Cuál es la forma más simple y segura para un principiante? Preferiblemente con un ejemplo de código que pueda pegar directamente en mi proyecto.