C 速查手冊- 11.3 字串處理string.h - 程式語言教學誌

文章推薦指數: 80 %
投票人數:10人

本篇文章介紹C 標準程式庫的string.h 。

C速查手冊 11.3字串處理string.h 標頭檔string.h宣告許多字串(string)處理相關的函數(function),包括拷貝、相接、搜尋、測試相等、計算長度等。

以str起頭的函數作為處理字串之用,另有以mem起頭的函數,這些函數則可以進行記憶體區塊的操作。

size_t作為sizeof運算子(operator)的回傳型態(returntype),實際上可能為unsignedint或unsignedlong。

以下函數可以拷貝字串 函數名稱功能函數原型 strcpy將字串s2拷貝到s1char*strcpy(char*s1,constchar*s2); strncpy將字串s2最多n個字元拷貝到s1char*strncpy(char*s1,constchar*s2,size_tn); 以下函數可以將字串相接 函數名稱功能函數原型 strcat將字串s2接到s1的尾端char*strcat(char*s1,constchar*s2); strncat將字串s2最多n個字元接到s1的尾端char*strncat(char*s1,constchar*s2,size_t); 以下函數測試兩個字串是否相等 函數名稱功能函數原型 strcmp比較s1與s2兩個字串是否相等intstrcmp(constchar*s1,constchar*s2); strncmp比較s1與s2兩個字串前n個字元是否相等intstrncmp(constchar*s1,constchar*s2,size_tn); 以下函數作為字串的搜尋處理之用 函數名稱功能函數原型 strchr回傳在字串s中,字元c第一次出現位置的指標char*strchr(constchar*s,intc); strcspn計算經過幾個字元會在字串s1中遇到屬於s2中的字元size_tstrcspn(constchar*s1,constchar*s2); strspn計算經過幾個字元會在字串s1中遇到不屬於s2中的字元size_tstrspn(constchar*s1,constchar*s2); strpbrk回傳在字串s2中的任何字元在s1第一次出現位置的指標char*strpbrk(constchar*s1,constchar*s2); strrchr回傳在字串s中,字元c最後一次出現位置的指標char*strrchr(constchar*s,intc); strstr回傳在字串s2在s1第一次出現位置的指標char*strstr(constchar*s1,constchar*s2); strtok以字串s2的內容切割s1char*strtok(char*s1,constchar*s2); 以下函數計算字串的長度 函數名稱功能函數原型 strlen計算字串的長度size_tstrlen(constchar*s); 以下函數為進行記憶體區塊操作之用 函數名稱功能函數原型 memcpy從s2所指向的資料複製n個字元到s1void*memcpy(void*s1,constvoid*s2,size_tn); memmove從s2所指向的資料複製n個字元到s1void*memmove(void*s1,constvoid*s2,size_tn); memcmp比較s1與s2前n個字元的資料intmemcmp(constvoid*s1,constvoid*s2,size_tn); memchr找出字元c在s前n個字元第一次出現的位置void*memchr(constvoid*s,intc,size_tn); memset將s中前n個字元全部設定為cvoid*memset(void*s,intc,size_tn); 上一頁11.2.15toupper() 回C速查手冊-標準程式庫導覽 下一頁11.3.1strcpy() 回C速查手冊首頁 回C教材首頁 回程式語言教材首頁



請為這篇文章評分?