Underc0de

Programación General => C / C++ => Mensaje iniciado por: Kodeinfect en Enero 07, 2013, 10:15:34 AM

Título: [C++] Entero a Cadena
Publicado por: Kodeinfect en Enero 07, 2013, 10:15:34 AM
Siempre es útil y aveces necesitamos pasar un número a una cadena, string.
Acá está el pequeño código que lo hace

Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
#include <sstream>

int main(int argc, char *argv[])
{
  int entero = 10;
  std::string cadena = "";

  cadena = static_cast<std::ostringstream*>(&(std::ostringstream() << entero))->str();

  std::cout << "Esto es una cadena: " + cadena + "." << std::endl;

  return 0;
}


Podemos hacerlo mas sencillo si compilamos en C++11

Código (cpp) [Seleccionar]
#include <iostream>
#include <string>

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;
}