[C con Clase] Convertir una variable int, float o double a string

victor Gonyi mrpiperoman en hotmail.com
Vie Oct 26 09:19:02 CEST 2012


Buenos días.

He estado ojeando la web y no he sabido encontrar una manera de convertir una variable cualquiera de mi programa a string.

Pongamos el ejemplo:

- Tengo una variable int, que en un momento determinado tiene un valor. Tengo una libería que guarda datos, pero solo admite strings. Por tanto, he de transformar la variable a string antes.

if (myPlayedTimeTotal > myPlayedTimeTotalMax)
    {
        miniDictionary->setObject(CCString(myPlayedTimeTotal),std::string("timetotal_max"));    // No funciona, "myPlayedTimeTotal" es un integer y el constructor de CCString no lo admite
    }

CCString pertenece a una librería (cocos2d-x) cuya referencia es:

 CCString (const char *str)
 
 CCString (const std::string &str)
 
 CCString (const CCString &str)
He encontrado código que lo hace, aunque algo engorroso:

#include <sstream>
int i = 5;

std::string s;

std::stringstream out;

out << i;

s = out.str();
¿Hay una forma más sencilla de hacerlo sin usar un stringstream?
El problema es que son muchas las variables que tengo que pasar, y quiero que se haga de la manera más sencilla y rápida posible.
Gracias, un saludo.

 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20121026/0cbb7e1f/attachment.html>


Más información sobre la lista de distribución Cconclase