C 速查手冊- 11.3 字串處理string.h - 程式語言教學誌
文章推薦指數: 80 %
本篇文章介紹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教材首頁
回程式語言教材首頁
延伸文章資訊
- 1字串(string) | C++與演算法
字串(string). 字串,就是把一堆字元串起來的意思。 例如 "Hello" 、 "^_^" 、 "Rock!" 在C++裡,可以用char[ ] 或string 儲存字串. 以下僅先介紹c...
- 2C字串函式庫- 維基百科,自由的百科全書
C字串函式庫是C語言裡負責各種字符串處理操作功能的標準函式庫,例如:複製,連接,標記化 ... mbtowc - converts the first multibyte character i...
- 314.1 字串常值(String Literals) - JunWu - 屏東大學
所謂的字串(string)是指一些字元的集合,例如“Hello”這個用雙引號框起來的字元集合就是一個字串。在C語言中,這種用雙引號框起來的字串又稱為字串常值(string ...
- 4字元陣列與字串 - OpenHome.cc
C 是個歷史悠久的語言,早期用 char 儲存的文字僅需單一位元組,例如ASCII 的文字,使用 char 代表字元是沒問題,因為ASCII 既定義了字元集,也定義了字元編碼,在表示 ...
- 5C (string) ( ) C
C (string) ... 根據C語言中陣列的宣告與使用得知,宣告為int aa[10]的陣列就表示可以存放10個元素的 ... C語言中提供的字串複製的函式strcpy()(定. 義於str...