miércoles, 4 de enero de 2012

[C/C++] Convertir int, float y double a std::string

// Archivos requeridos para la función ToString
#include "string"
#include "sstream"
using std::string;
using std::stringstream;
using std::ostringstream;

// Convierte de int a string
void ToString(string& out, int value)
{
    ostringstream ss;
    ss << value;
    out = ss.str();
}

// Convierte de float a string
void ToString(string& out, float value)
{
    ostringstream ss;
    ss << value;
    out = ss.str();
}

// Ejemplo de uso
void Ejemplo()
{
    string conversion;
    int valorInt = 12;
    float valorFloat = 3.14f;
    
    ToString(conversion, valorInt);
    cout << "Valor entero: "   << conversion << endl;

    ToString(conversion, valorFloat);
    cout << "Valor flotante: " << conversion << endl;
}

2 comentarios: