2020-09-30 17:12:29 +02:00

61 lines
1.2 KiB
C

/***
*ismbdgt.c - Test if character is a digit (MBCS)
*
* Copyright (c) 1985-1992, Microsoft Corporation. All rights reserved.
*
*Purpose:
* Test if character is a digit (MBCS)
*
*Revision History:
* 11-19-92 KRS Ported from 16-bit sources.
*
*******************************************************************************/
#ifdef _MBCS
#include <cruntime.h>
#include <ctype.h>
#include <mbdata.h>
#include <mbctype.h>
#include <mbstring.h>
/***
* _ismbcdigit - Test if character is a digit (MBCS)
*
*Purpose:
* Tests the character to see if it is a digit.
* Handles MBCS chars correctly.
*
* Note: Use test against 0x00FF instead of _ISLEADBYTE
* to ensure that we don't call SBCS routine with a two-byte
* value.
*
*Entry:
* unsigned int *c = character to test
*
*Exit:
* Returns TRUE if character is a digit, else FALSE
*
*Exceptions:
*
*******************************************************************************/
int _CRTAPI1 _ismbcdigit(c)
unsigned int c;
{
if (c > 0x00FF)
#ifdef _MBCS_OS
return (0);
#else
if (_mbascii)
return ((c >= _MBDIGITLOW) && (c <= _MBDIGITHIGH));
else
return (0);
#endif
else
return (isdigit(c));
}
#endif /* _MBCS */