SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: maikmr en Sábado 28 de Mayo de 2005, 16:37

Título: Comberciones Entre Enteros Y Cadenas De Caracteres
Publicado 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?
Título: Re: Comberciones Entre Enteros Y Cadenas De Caracteres
Publicado por: shakka en Sábado 28 de Mayo de 2005, 18:29
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)
Título: Re: Comberciones Entre Enteros Y Cadenas De Caracteres
Publicado por: carlos20 en Lunes 30 de Mayo de 2005, 01:48
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-->