C C語言字元處理函式

2021-08-07 23:01:59 字數 1076 閱讀 2148

字元處理有兩類函式:分類和轉換,每個字元分類函式的名稱以is開頭,返回int型別的值,在引數為指定類時為非0值即真,否則為0即假,每個字元轉換函式的名稱以to開頭,返回int型別的值,表示乙個字元或eof。字元處理函式在庫標頭檔案ctype.h中宣告,另外,c89增補1定義了對寬字元進行運算的分類與轉換函式,與普通字元對應,在標頭檔案wctype.h中宣告。

字元分類處理函式具體如下:

// ctype.h

intisalnum(int c); // isalnum函式測試c是否是字母數字字元

isalpha 測試是否是字母字元

iscntrl 測試是否是控制符

isascii 測試是否在0~127之間(不屬於標準c語言,但是屬於c語言庫的公用擴充套件)

iscsym 測試是否可以作為c語言的識別符號字元(不在標準c語言中)

iscsymf 測試是否可以作為識別符號的第乙個字元(不在標準c語言中)

isdigit 測試是否是10個十進位制數字之一

isxdigit 測試是否是22個十六進製制數字之一

isprint 測試是否是列印字元(即任何非控制字元)

isgraph 測試是否是圖形字元的**(即除空格以外的任何列印字元)

ispunct 測試是否是標點符號的**

islower 測試是否是26個小寫字母之一

isupper 測試是否是26個大寫字母之一

isspace 測試是否是空白符的**(包括製表符、回車符、換行符、垂直製表符、換頁符、空格符)

isblank 測試是否是文字行中分隔單詞的字元的編碼(包括標準空白符、空格、和水平製表符)

字元轉換處理函式具體如下:

// ctype.h

int toascii(int c); // 非標準toascii函式接受任何整數值,將其縮小到有效ascii字元範圍,編碼為0~127,放棄數值中除低7位以外的所有位。

toint 非標準toin函式返回十六進製制數值的權值

tolower 返回小寫字母或原字母

toupper 返回大寫字母或原字母

C C 字串處理函式

c include 1.字串長度 extern int strlen char s 返回s的長度,不包括結束符null 2.字串比較 extern int strcmp char s1,char s2 extern int strncmp char s1,char s2,int n 比較字串s1和s...

C C 字串處理函式

c char st 100 1.字串長度 strlen st 2.字串比較 strcmp st1,st2 strncmp st1,st2,n 把st1,st2的前n個進行比較。3.附加 strcat st1,st2 strncat st1,st2,n n表示連線上st2的前n個給st1,在最後不要加...

C C 字串處理函式

c char st 100 1.字串長度 strlen st 2.字串比較 strcmp st1,st2 strncmp st1,st2,n 把st1,st2的前n個進行比較。3.附加 strcat st1,st2 strncat st1,st2,n n表示連線上st2的前n個給st1,在最後不要加...