Electgpl

PIC - Funcion ITOA

Sep 4th, 2017
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. char *itoa(long int num, char *s){     // Funcion ITOA (Entero to ASCII)
  2.      unsigned long int temp=1;         // Declaracion de valor temporal
  3.      unsigned int8 i, cnt=0;           // Declaracion de indices y contadores
  4.      char c;                           // Declaracion de variable de caracter de salida
  5.      while(temp>0){                    // Rutina de Conversion (Queda invertida)
  6.         temp=(num/10);                 // Conversion de caracter a caracter
  7.         s[cnt]=(num%10)+'0';           // utilizando divisiones y resto
  8.         if(s[cnt]>0x39)                // sumando el offset de la tabla ASCII
  9.            s[cnt]+=0x7;
  10.         cnt++;
  11.         num=temp;
  12.      }
  13.      for(i=0;i<(int8)(cnt/2);i++){     // Rutina para invertir el numero convertido
  14.         c=s[i];                        // Intercambio de variables
  15.         s[i]=s[cnt-i-1];
  16.         s[cnt-i-1]=c;
  17.      }
  18.      s[cnt]='\0';                      // Caracter nulo, fin de la conversion ITOA
  19.      return s;                         // Retorno del valor ASCII
  20. }
Advertisement
Add Comment
Please, Sign In to add comment