itoa - PabloVillagran/SO1Nino GitHub Wiki

itoa (Int to Ascii)

Es la función declarada en el proyecto con el nombre itoa que tiene la función de la conversión de los enteros a string por lo que requiere un valor, un resultado y una base.

Para comenzar se definió la función de retorno char se tuvo que asignar el caracter de la letra

char * itoa (long value, char *result, int base)

Declaración de la función que retorna un carácter letra.

char * itoa (long value, char *result, int base)

{

`char* ptr = result, *ptr1 = result, tmp_char;//declaracion de las variables ptr, tmp_value`

`long tmp_value;`



`do {//declaracion de realizar una determinada funcion hasta cumplimiento de la funcion`

    `tmp_value = value;//asignacion del valor temporal que sea igual a valor`

    `value /= base;`

    `*ptr++ = "zyxwvutsrqponmlkjihgfedcba9876543210123456789abcdefghijklmnopqrstuvwxyz" [35 + (tmp_value - value * base)];`

`} while ( value );`



`// aplicación de signos negativos`

`if (tmp_value < 0) *ptr++ = '-';`

`*ptr-- = '\0';`

`while (ptr1 < ptr) {`

    `tmp_char = *ptr;`

    `*ptr--= *ptr1;`

    `*ptr1++ = tmp_char;`

`}`

`return result;//retorno del resultado`

}