• Lunes 29 de Abril de 2024, 04:23

Autor Tema:  Re: De entero a cadena char  (Leído 1372 veces)

kain

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: De entero a cadena char
« en: Miércoles 5 de Marzo de 2003, 12:47 »
0
Existe alguna funcion para pasar de entero a una cadena char... como el atoi() pero al reves...:P

Salu2 :question:

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
Re: De entero a cadena char
« Respuesta #1 en: Miércoles 5 de Marzo de 2003, 14:16 »
0
En este momento no recuerdo pero podrias hacerla sin grandes dificultades.

Cualquier cosa...

gmantil

  • Miembro MUY activo
  • ***
  • Mensajes: 121
    • Ver Perfil
Re: De entero a cadena char
« Respuesta #2 en: Miércoles 5 de Marzo de 2003, 14:30 »
0
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

gmantil

  • Miembro MUY activo
  • ***
  • Mensajes: 121
    • Ver Perfil
Re: De entero a cadena char
« Respuesta #3 en: Miércoles 5 de Marzo de 2003, 14:33 »
0
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

kain

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
De entero a cadena char
« Respuesta #4 en: Jueves 6 de Marzo de 2003, 08:33 »
0
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