Función itoa()

Mª José Bañeres Serramalera
 
// Programa que convierte un entero a una cadena de caracteres
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define MAX 100

void reverse(char cad[]);
int main()
{
char s[MAX];   /* cadena de caracteres donde almacenar el resultado final */
long int n,sign;   /* entero inicial a transformar y su signo */
int i,j;         /* contadores adicionales */
/* Leer el numero entero correspondiente */
printf("dame numero a convertir:n");
scanf("%ld",&n);
 
/* Si es negativo cambiarlo a positivo */
if((sign=n)<0)
 n=-n;
 
/* Crear un algoritmo que transforme el numero entero en cadena */
  i=0;
  while(n!=0)
   {
      s[i]=n%10 + ‘0’;  // convertimos las cifras en su ASCII
      n=n/10;
      i++;
   } 
/* Insertar el signo del numero en la cadena de caracteres, asi como
   el caracter final de cadena:
                     if(sign<0)
                     s[char_sign]=’-‘;
                     s[fin]=”;         */
   if(sign<0)
   {
     s[i]=’-‘;
     i++;
     s[i]=”;
   }
   else
     s[i]=”;
/* Como se han obtenido los caracteres en sentido inverso,
   revertiremos la cadena obtenida.  */
 
reverse(s);
 
/*Resultado final */
 
printf("el resultado es:n%sn",s);

printf("FINn");
system("PAUSE");
return 0;
}

// Revertimos la cadena sobre ella misma

void reverse (char cad[MAX])
{
     char *inversa,*p,*q;
     int longitud=0;

     longitud=strlen(cad);
     inversa=(char*)calloc(longitud+1,sizeof(char));
     p=cad;
     q=inversa+longitud;
     *q=”;
     q–;
    
     while(*p!=”)
     {
         *q=*p;
         p++;
         q–;
     }

     p=cad;
     q=inversa ;
     while(*q!=”)
     {
         *p=*q;
         p++;
         q++;
     }
     return ;                                
}

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Función itoa()

  1. Ricardo dijo:

    molt bé,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s