SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: pacorubio77 en Martes 25 de Noviembre de 2008, 19:15

Título: como paso de int a string en c++??
Publicado por: pacorubio77 en Martes 25 de Noviembre de 2008, 19:15
Hola estoy haciendo una prueba con itoa,pero me dice que no lo tengo definido,yo tengo lo siguiente:

Código: Text
  1. int main(){
  2.  
  3.     int numero;
  4.     string snumero;
  5.     char cnumero[255];
  6.     cout<<"introduce un numero "<<endl;
  7.     cin>>numero;
  8.     itoa(numero,snumero,10);
  9.     //snumero=string(numero);
  10.     cout<<"el numero introducido es el string "<<snumero;
  11. }
  12.  

Me dice alguien otra forma???Gracias.
Título: Re: como paso de int a string en c++??
Publicado por: Eternal Idol en Martes 25 de Noviembre de 2008, 20:35
La proxima vez pega el codigo COMPLETO, con los includes:

Código: Text
  1. cout<<"el numero introducido es el string "<< numero;
  2.  

o

Código: Text
  1. itoa(numero, cnumero,10);
  2. snumero = cnumero;
  3.  
Título: Re: como paso de int a string en c++??
Publicado por: pacorubio77 en Martes 25 de Noviembre de 2008, 20:48
el codigo en el que me pone que itoa no esta definido es el siguiente:me oone el siguiente error

‘itoa’ no se declaró en este ámbito


Código: Text
  1. #include<iostream>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. using namespace std;
  7.  
  8. int main(){
  9.  
  10.     int numero=569;
  11.     string snumero;
  12.     //char cnumero[4];
  13.  
  14.    
  15.     cout<<"introduce un numero "<<endl;
  16.     cin>>numero;
  17.    
  18.     itoa(numero,snumero,10);
  19.     //snumero=string(numero);
  20.     cout<<"el numero introducido es el string "<<snumero;
  21. }
  22.  

me puedes ayudar???
Título: Re: como paso de int a string en c++??
Publicado por: Eternal Idol en Martes 25 de Noviembre de 2008, 21:09
No se que compilador estaras usando, en VC++ es suficiente con:
Código: Text
  1. #include <string>
  2.  

Igual no hace ninguna falta convertir ese numero a cadena para imprimirlo en pantalla, mira mi primer mensaje.
Título: Re: como paso de int a string en c++??
Publicado por: pacorubio77 en Martes 25 de Noviembre de 2008, 21:35
el compilador es gcc 4.1.2 ,en c++
Título: Re: como paso de int a string en c++??
Publicado por: Eternal Idol en Martes 25 de Noviembre de 2008, 21:43
itoa gcc en Google te daria la respuesta, ya te dije una forma de hacerlo, otra es usar ltoa (standard).
Título: Re: como paso de int a string en c++??
Publicado por: shakka en Martes 25 de Noviembre de 2008, 23:39
o usar sprintf() para convertirlo, si aun asi necesitara guardar el resultado de esa conversion.

Cita de: "Eternal Idol"
otra es usar ltoa (standard).
standard en que ambito?
http://cs.stmarys.ca/~porter/csc/ref/cpp_standlib.html (http://cs.stmarys.ca/~porter/csc/ref/cpp_standlib.html" onclick="window.open(this.href);return false;)
Título: Re: como paso de int a string en c++??
Publicado por: Eternal Idol en Miércoles 26 de Noviembre de 2008, 00:18
Cita de: "shakka"
standard en que ambito?
http://cs.stmarys.ca/~porter/csc/ref/cpp_standlib.html (http://cs.stmarys.ca/~porter/csc/ref/cpp_standlib.html" onclick="window.open(this.href);return false;)

POSIX segun alguna documentacion de Microsoft (tanto como itoa) pero parece que no lo son ...
Título: Re: como paso de int a string en c++??
Publicado por: pacorubio77 en Miércoles 26 de Noviembre de 2008, 00:21
como uso sprintf? me podrias poner un ejemplo???
Muchas gracias.
Título: Re: como paso de int a string en c++??
Publicado por: Eternal Idol en Miércoles 26 de Noviembre de 2008, 00:26
Cita de: "pacorubio77"
como uso sprintf? me podrias poner un ejemplo???
Muchas gracias.

Igual que printf pero sobre un buffer. Google esta para algo.