[C++] Entero a Cadena

Iniciado por Kodeinfect, Enero 07, 2013, 10:15:34 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 07, 2013, 10:15:34 AM Ultima modificación: Octubre 28, 2013, 08:04:20 AM por Expermicid
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
#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
#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;
}