1. 程式人生 > >總結C語言字元檢測函式:isalnum、isalpha...

總結C語言字元檢測函式:isalnum、isalpha...

  前言:最近一直在刷leetcode的題,用到isalnum函式,用man手冊查找了一下,總共有13個相關函式如下:  

#include <ctype.h>

int isalnum(int c);
int isalpha(int c);
int isascii(int c);
int isblank(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);

  一、isalnum函式  

標頭檔案  #include <ctype.h>
定義函式 int isalnum (int c);
函式說明檢查引數 c 是否為英文字母或阿拉伯數字, 在標準c 中相當於使用"isalpha(c) || isdigit(c)"做
測試.
返回值若引數c 為字母或數字, 則返回非0, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

  二、isalpha函式

標頭檔案 #include <ctype.h>
定義函式 int isalpha (int c);
函式說明檢查引數 c 是否為英文字母, 在標準c 中相當於使用"isupper(c)||islower(c)"做測試.
返回值若引數c 為英文字母, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

  三、isascii函式

標頭檔案 #include <ctype.h>
定義函式 int isascii(int c);
函式說明檢查引數 c 是否為ASCII 碼字元, 也就是判斷c 的範圍是否在0 到127 之間.
返回值若引數c 為ASCII 碼字元, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

  四、isblank函式

頭 文 件:#include<ctype.h>
函式宣告:int isblank(int c);
函式說明:檢查引數c是否為空白字元,也就是判斷是否為空白(space)或是製表符(tab)。空白 (space)的ASCII碼為32,製表符(tab)的ASCAII碼則為9。
返回值:如果引數c為空白字元,則返回TRUE,否則返回NULL(0)。

  五、iscntrl函式

標頭檔案 #include <ctype.h>
定義函式 int iscntrl(int c);
函式說明檢查引數 c 是否為ASCII 控制碼, 也就是判斷c 的範圍是否在0 到30 之間.
返回值若引數c 為ASCII 控制碼, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式. 

  六、isdigit函式

標頭檔案 #include <ctype.h>
定義函式 int isdigit(int c);
函式說明檢查引數 c 是否為阿拉伯數字0 到9.
返回值若引數c 為阿拉伯數字, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

  七、isgraph函式

標頭檔案 #include <ctype.h>
定義函式 int isgraph (int c);
函式說明檢查引數 c 是否為可列印字元, 若c 所對應的ASCII 碼可列印, 且非空格字元則返回TRUE.
返回值若引數c 為可列印字元, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

    八、islower函式

標頭檔案 #include <ctype.h>
定義函式 int islower(int c);
函式說明檢查引數 c 是否為小寫英文字母.
返回值若引數c 為小寫英文字母, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

  九、isupper函式

標頭檔案 #include <ctype.h>
定義函式 int isupper(int c);
函式說明檢查引數 c 是否為大寫英文字母.
返回值若引數c 為大寫英文字母, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

  十、isspace函式

標頭檔案 #include <ctype.h>
定義函式 int isspace(int c);
函式說明檢查引數 c 是否為空格字元, 也就是判斷是否為空格('')、定位字元('\t')、CR('\r')、換行('\n')、
垂直定位字元('\v')或翻頁('\f')的情況.
返回值若引數c 為空格字元, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

      十一、ispunct函式

標頭檔案 #inlude <ctype.h>
定義函式 int ispunct(int c);
函式說明檢查引數 c 是否為標點符號或特殊符號. 返回TRUE 也就是代表引數c 為非空格、非數字和非英文字母.
返回值若引數c 為標點符號或特殊符號, 則返回TRUE, 否則返回NULL(0).
附加說明此為巨集定義, 非真正函式.

  十二、isprint函式

標頭檔案 #include <ctype.h>
定義函式 int isprint(int c);
函式說明檢查引數 c 是否為可列印字元, 若c 所對應的ASCII 碼可列印, 其中包含空格字元, 則返回TRUE.
返回值若引數c 為可列印字元, 則返回TRUE, 否則返回NULL(0). 附加說明此為巨集定義, 非真正函式.

  十三、isxdigit函式

函式說明:檢查引數 c 是否為阿拉伯數字0 到9。

返回值:若引數c 為阿拉伯數字,則返回true,否則返回null(0)。

附加說明:此為巨集定義,非真正函式。

  總結:還有很多東西要學習,多學習多總結!