Siempre resulta útil pasar un número a una cadena, string. En C++ siempre tuve la duda y ahora que sé cómo se hace me gustaría compartirla con vosotros.
Aquí tenéis el código fuente con un ejemplo sencillo:
#include #include #include int main(int argc, char *argv[]) { int entero = 10; std::string cadena = ""; cadena = static_cast(&(std::ostringstream() << entero))->str(); std::cout << "Esto es una cadena: " + cadena + "." << std::endl; return 0; }
Si quieres puedes hacerlo incluso más sencillo si compilas en el nuevo estándar C++11:
#include #include int main(int argc, char *argv[]) { int entero = 10; std::string cadena = ""; cadena = std::to_string(entero); // C++11 std::cout << "Esto es una cadena: " + cadena + "." << std::endl; return 0; }
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
int entero=10;
char s[10];
sprintf(s, "%d", entero);
Kerningan y Richie eran los putos amos
Toda la razón. Echo de menos a Ritchie.
Interesante, siempre me pregunté como se podría lograr eso en C++,
excelente bro me ha servido de lujo el primer código, muchas gracias (Y)