stdlib.h


Función strtoul ANSI C

unsigned long int strtoul(const char *numPtr, char **finalPtr, int base);

Convierte la porción inicial de la cadena apuntada por numPtr a una representación de unsigned long int. La función strtoul funciona identicamente a la función strtol.

Valor de retorno:

La función strtoul retorna el valor convertido, si acaso existe. Si no se pudo realizar ninguna conversión, cero es retornado. Si el valor correcto no pertenece al intervalo de valores representables, ULONG_MAX es retornado, y el valor de la macro ERANGE es guardado errno.

Ejemplo:

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char numPtr[9] = "12345678", *finalPtr;
   int base;

   for( base=2; base<=17; base++ )
      printf( "Convirtiendo la cadena \"%s\" en un numero en base %d: %u\n", numPtr, base, strtoul(numPtr, &finalPtr, base) );

   return 0;
}