⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctype.h

📁 AT80296C 单片机中使用此头文件可方便查找东西,方便于编程 板头文件
💻 H
字号:
/*
 *	Version : @(#)ctype.h	1.4
 */

/**************************************************************************
**                                                                        *
**  FILE        :  ctype.h                                                *
**                                                                        *
**  DESCRIPTION :  Include file with macros and definitions for functions *
**                 testing characters                                     *
**                                                                        *
**  COPYRIGHT   :  1995 Tasking Software B.V., Amersfoort                 *
**                                                                        *
**************************************************************************/

#ifndef	_U

#define	_U	0001
#define	_L	0002
#define	_N	0004
#define	_S	0010
#define _P	0020
#define _C	0040
#define	_X	0100
#define	_W	0200

#endif

#ifndef _ctype_h
#define _ctype_h

#pragma varparams(isalnum, isalpha, iscntrl, isdigit, isgraph, islower)
#pragma varparams(isprint, ispunct, isspace, isupper, isxdigit, tolower)
#pragma varparams(toupper, isascii, _tolower, _toupper)

extern int      isalnum(int);
extern int      isalpha(int);
extern int      iscntrl(int);
extern int      isdigit(int);
extern int      isgraph(int);
extern int      islower(int);
extern int      isprint(int);
extern int      ispunct(int);
extern int      isspace(int);
extern int      isupper(int);
extern int      isxdigit(int);

/* non-ANSI functions */
extern int      isascii(int);
extern int      _tolower(int);
extern int      _toupper(int);

#define L	0x01
#define U	0x02
#define D	0x04
#define S	0x08
#define P	0x10
#define C	0x20
#define X	0x40
#define B	0x80

extern const char	_ctype_[];

#define	isalpha(_c)	((_ctype_+1)[_c]&(_U|_L))
#define	isupper(_c)	((_ctype_+1)[_c]&_U)
#define	islower(_c)	((_ctype_+1)[_c]&_L)
#define	isdigit(_c)	((_ctype_+1)[_c]&_N)
#define	isxdigit(_c)	((_ctype_+1)[_c]&(_N|_X))
#define	isspace(_c)	((_ctype_+1)[_c]&(_S|_W))
#define ispunct(_c)	((_ctype_+1)[_c]&_P)
#define isalnum(_c)	((_ctype_+1)[_c]&(_U|_L|_N))
#define isprint(_c)	((_ctype_+1)[_c]&(_P|_U|_L|_N|_S))
#define	isgraph(_c)	((_ctype_+1)[_c]&(_P|_U|_L|_N))
#define iscntrl(_c)	((_ctype_+1)[_c]&(_C|_W))
#define _toupper(_c)	((_c)-'a'+'A')
#define _tolower(_c)	((_c)-'A'+'a')
#define isascii(_c)	((unsigned)(_c)<=0177)
#define toascii(_c)	((_c)&0177)

extern int      toupper(int);
extern int      tolower(int);


#endif  /* _ctype_h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -