會先翻譯這一頁主要還是因為深入淺出 C中2.5 字串︰字串理論裡有個小錦曩,建議我們參閱http://tinyurl.com/82acwue這個短網址就是連到這個英文頁啦,看來最基本的就是這一章,從這一章開始做應該是最好的。
字串(或者說是字元陣列)的操作是很多程式一個重要的部份,GNU C函式庫提供了一整套的字串工具函式,包括複製、串接、比較和搜尋字串的函式,這一類很多的函式也可以在儲存空間的任意區域上操作;例如,memcpy函式可以用來複製任何位元組的內容。
對於剛開始寫C的程式設計師來說在他們自己的程式碼中複製這個功能來”重塑車輪”是相當常見的,熟悉函式庫並使用他們是值得的,因為這對程式的維護、效率及可移植性很有用。
例如,你可以很簡單地用兩行程式碼來比較一個字串跟另一個字串,但假如你使用內建的strcmp函式,你不太可能會有錯,而且這些函式庫的函式通常都已經過最佳化了,你的程式也會跑得比較快。
- 字串的表示:基本概念介紹。
- 字串/陣列的規範: 不管是使用字串函式或是任意的陣列函式。
- 字串長度: 確定字串的長度。
- 複製和串接: 複製字串和陣列內容的函式。
- 字串/陣列的比較: 以位元組為單位及字元為單位的比較函式。
- 校對函式: 校對字串的函式。
- 搜尋函式:搜尋特定的元素或取出部份字串。
- 在字串中尋找單詞: 藉尋找分隔符號將字串分成單詞。
- strfry: 隨機重組字串內的字元。
- 無用的加密: 模糊資料。
- 二進位資料編碼: 二進位資料的編碼及解碼。
- Argz跟Envz向量: Null分隔的字串向量。
下一章: Character Set Handling,前一章:Character Handling,單元首頁:Top