SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: kain en Miércoles 5 de Marzo de 2003, 12:47

Título: Re: De entero a cadena char
Publicado por: kain en Miércoles 5 de Marzo de 2003, 12:47
Existe alguna funcion para pasar de entero a una cadena char... como el atoi() pero al reves...:P

Salu2 :question:
Título: Re: De entero a cadena char
Publicado por: Astor en Miércoles 5 de Marzo de 2003, 14:16
En este momento no recuerdo pero podrias hacerla sin grandes dificultades.

Cualquier cosa...
Título: Re: De entero a cadena char
Publicado por: gmantil en Miércoles 5 de Marzo de 2003, 14:30
El ejemplo a continuación te hace la conversión a cadena, solo que te deja el número invertido.

 
  char cadena[50];
   int num,i=0;

   printf("nDe su num:");
   scanf("%d",&num);

   while(num)
   {
      cadena=num%10+'0';
      i++;
      num/=10;
   }
   cadena='';

Solo debes invertir la cadena resultante y tienes el itoa.

gmantil
Título: Re: De entero a cadena char
Publicado por: gmantil en Miércoles 5 de Marzo de 2003, 14:33
Además, debes colocar el subindice i a la variable cadena. Por alguna razón que desconozco, siempre que subo el código pierdo los subindices en las variables.

gmantil
Título: De entero a cadena char
Publicado por: kain en Jueves 6 de Marzo de 2003, 08:33
Wenas señores! He encontrado una funcion en el estandar ANSI de c que transforma todo lo que le metes (includo enteros) a cadena. La susodicha funcion es sprintf(nombre_cadena,"%d%c ....",entero,char,etcc....);
por si a alguien le interesa.

Salu2