Você está na página 1de 1

cadena = “12345”;

1 2 3 4 5 \0

int atoi(char *cadena)


{
int resultado = 0;
for(int i = 0; cadena[i] != ‘\0’; i++)
resultado = resultado * 10 + cadena[i] – ‘0’;
return resultado;
}

i = 0:
resultado = 0 * 10 + 1 = 1
i = 1:
resultado = 1 * 10 + 2 = 12
i = 2:
resultado = 12 * 10 + 3 = 123
i = 3:
resultado = 123 * 10 + 4 = 1234
i = 4:
resultado = 1234 * 10 + 5 = 12345

Você também pode gostar