標籤:定位字元 pac nal 傳回值 space cat 聲明 signed 正數
字元類別測試 <ctype.h>
標頭檔<ctype.h>聲明了一些測試字元的函數每個函數的參數均為int類型,參數值必須是EOF或unsigned char類型表示的字元函數的傳回值int類型如果參數滿足指定的條件則函數返回非0,否則返回0isalnum(c);//函數isalpha(c) 或 isdigit(c) 為真isalpha(c);//isupper(c)或islower(c)為真iscntrl(c);// 是否控制字元isdigit(c);//是否十進位數字isgraph(c);//是否除空格外的可列印字元islower(c);//小寫字母isprint(c);//包括空格的可列印字元ispunct(c);// 除空格 字元 數字外的可列印字元isspace(c);// 空格 換頁符 分行符號 斷行符號符 定位字元isupper(c); //大寫字母isxdigit(c);//十六進位數字
int tolower(c);//將c轉換外小寫字母int toupper(c);//轉換外大寫
字串函數<string.h>
標頭檔<string.h> 中定義了兩組字串函數第一組函數名以str開頭第二組函數名以mem開頭除函數memmove外,其他函數都沒有定義重疊對象間的複製行為比較函數將把參數作為unsigned char類型的數組看待
在下表中,變數s和t的類型為char *;cs和ct的類型為 const char*;n的類型我size_tc的類型為int(將被轉換為char類型);
char *strcpy(s,ct); //將字串ct(包括‘\0‘)複製到字串s中並返回schar *strncpy(s,ct,n);//將字串ct中最多n個字元複製到字串s中,並返回s,如果少於n個,以‘\0‘ 填充char *strcat(s,ct);//將字串ct串連到s的尾部,並返回schar *strncat(s,ct,n);//int strcmp(cs,ct); ;//字串比較 cs<ct 返回負數 cs==ct 返回0 cs>ct 返回正數int strncmp(cs,ct,n);char *strchr(cs,c);//返回指向字元c在字串cs第一次出現的位置的指標如果不包含c 返回NULLchar *strrchr(cs,c);//同上,從後往前size_t strspn(cs,ct);//返回字串cs包含ct中的字元的首碼的長度size_t strcspn(cs,ct);//char *strpbrk(cs,ct);//返回一個指標,指向字串ct中人任一字元第一次出現在字串cs中的位置,如果沒有返回NULLchar *strstr(cs,ct);//返回一個指標指向字串ct第一次出現在字串cs中的位置size_t strlen(cs);//返回字串的長度char *strerror(n);//返回一個指標,指向與錯誤編號n對應的錯誤資訊字串char *strtok(s,ct);//strtok函數在s中搜尋ct中的界定記號以mem開頭的函數按照字元數組的方式操作對象主要目的是提供一個高效的函數介面void *memcpy(s,ct,n);//將字串ct中的n個字元複製的s中,返回s
數學函數<math.h>
實用函數<stdlib.h>
診斷<assert.h>
可變參數表<stdarg.h>
非局部跳轉<setjmp.h>
訊號<signal.h>
日期與時間函數<time.h>
與具體實現相關的限制<limits.h> 和<float.h >
《C程式設計語言》筆記 (十六) 參考手冊8