SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: maikmr en Sábado 28 de Mayo de 2005, 16:37
-
Hola compa;eros del foro mi pregunta es simple Como hago para combertir un valor numerico como un int o un long a string?
[CODE]
using namespace std;
int x = 1234;
string y = 1234...? //Como se hace?
-
Una forma es con la funcion itoa o ltoa definida en el archivo de cabecera "stdlib.h"
la funcion ltoa(long Numero, char *Cadena, int Base)
Numero =Numero a convertir
Cadena=Cadena a convertir
Base=Base en la que sera representado el numero (2 a 36)
aqui que dejo estos enlaces para que te quede mas claro
convertr int
http://www.cplusplus.com/ref/cstdlib/itoa.html (http://www.cplusplus.com/ref/cstdlib/itoa.html)
convertr long
http://www.cplusplus.com/ref/cstdlib/ltoa.html (http://www.cplusplus.com/ref/cstdlib/ltoa.html)
-
Hola maikmr en c++ para convertir un int o long a string
puedes usar stringstream .
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
string int_a_str(int num){
stringstream cad;
cad << num;
return cad.str();
}
string long_a_str(long num){
stringstream cad;
cad << num;
return cad.str();
}
int main(){
int i = 1234;
long l = 2147483647;
string cadena_int = int_a_str(i);
string cadena_long = long_a_str(l);
cout<<cadena_int<<endl;
cout<<cadena_long<<endl;
return 0;
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->