字元處理有兩類函式:分類和轉換,每個字元分類函式的名稱以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,在最後不要加...