?? ctype.h
字號:
#ifndef _CTYPE_H#define _CTYPE_H#define _U 0x01 /* upper */ // 該比特位用于大寫字符[A-Z]。#define _L 0x02 /* lower */ // 該比特位用于小寫字符[a-z]。#define _D 0x04 /* digit */ // 該比特位用于數字[0-9]。#define _C 0x08 /* cntrl */ // 該比特位用于控制字符。#define _P 0x10 /* punct */ // 該比特位用于標點字符。#define _S 0x20 /* white space (space/lf/tab) */ // 用于空白字符,如空格、\t、\n 等。#define _X 0x40 /* hex digit */ // 該比特位用于十六進制數字。#define _SP 0x80 /* hard space (0x20) */ // 該比特位用于空格字符(0x20)。extern unsigned char _ctype[]; // 字符特性數組(表),定義了各個字符對應上面的屬性。extern char _ctmp; // 一個臨時字符變量(在fs/ctype.c 中定義)。// 下面是一些確定字符類型的宏。#define isalnum(c) ((_ctype+1)[c]&(_U|_L|_D)) // 是字符或數字[A-Z]、[a-z]或[0-9]。#define isalpha(c) ((_ctype+1)[c]&(_U|_L)) // 是字符。#define iscntrl(c) ((_ctype+1)[c]&(_C)) // 是控制字符。#define isdigit(c) ((_ctype+1)[c]&(_D)) // 是數字。#define isgraph(c) ((_ctype+1)[c]&(_P|_U|_L|_D)) // 是圖形字符。#define islower(c) ((_ctype+1)[c]&(_L)) // 是小寫字符。#define isprint(c) ((_ctype+1)[c]&(_P|_U|_L|_D|_SP)) // 是可打印字符。#define ispunct(c) ((_ctype+1)[c]&(_P)) // 是標點符號。#define isspace(c) ((_ctype+1)[c]&(_S)) // 是空白字符如空格,\f,\n,\r,\t,\v。#define isupper(c) ((_ctype+1)[c]&(_U)) // 是大寫字符。#define isxdigit(c) ((_ctype+1)[c]&(_D|_X)) // 是十六進制數字。#define isascii(c) (((unsigned) c)<=0x7f) // 是ASCII 字符。#define toascii(c) (((unsigned) c)&0x7f) // 轉換成ASCII 字符。#define tolower(c) (_ctmp=c,isupper(_ctmp)?_ctmp-( 'A'- 'a'):_ctmp) // 轉換成對應小寫字符。#define toupper(c) (_ctmp=c,islower(_ctmp)?_ctmp-( 'a'- 'A'):_ctmp) // 轉換成對應大寫字符。#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -