Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2011, 05:09
Avatar de afrika026
afrika026
 
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 12 años, 10 meses
Puntos: 19
Respuesta: Concatenar string y int en una variable string(c++)

el error aparece porque estas intentando agregar a una variable string un int. Es un error de tipos, por lo tanto tenes que hacer un cast, es decir convertir el int en string.

esto lo podes hacer con la funcion itoa(int valor, char*str, 10)

te pongo una funcion encargada de convertir int a string, esta funcion porsupuesto va retornar un string.

string IntToString(int intValor) {
char *myBuff;
string strRetVal;

// Crea nuevo array de caracteres
myBuff = new char[100];

// Pone a myBuff a 0
memset(myBuff,'\0',100);

// Convierte a string
itoa(intValor,myBuff,10);

// Copia myBuff dentro de strRetVal
strRetVal = myBuff;

// Borra myBuff
delete[] myBuff;

//retorna la cadena
return(strRetVal);
}

usa esta funcion de la siguiente manera.
string fecha = IntToString(dia)+"/"+IntToString(mes)+"/"+IntToString(ano);