todigit.c
Author: cmaier@cmassoc.net

    /*====================================================================*
     *
     *   unsigned todigit (unsigned c);
     *
     *   number.h
     *
     *   return the unsigned integer equivalent of an ASCII digit or the
     *   value UCHAR_MAX on error;
     *
     *   Motley Tools by Charles Maier <cmaier@cmassoc.net>;
     *   Copyright (c) 2001-2006 by Charles Maier Associates;
     *   Licensed under the Internet Software Consortium License;
     *
     *--------------------------------------------------------------------*/

    #ifndef TODIGIT_SOURCE
    #define TODIGIT_SOURCE

    #include <limits.h>

    #include "../tools/number.h"

    unsigned todigit (unsigned c)

    {
    	if ((c >= '0') && (c <= '9'))
    	{
    		return (c - '0');
    	}
    	if ((c >= 'A') && (c <= 'Z'))
    	{
    		return (c - 'A' + 10);
    	}
    	if ((c >= 'a') && (c <= 'z'))
    	{
    		return (c - 'a' + 10);
    	}
    	return (UCHAR_MAX);
    }

    #endif

[PREV] [HOME] [NEXT]