C C 字串處理庫

2021-09-30 14:31:46 字數 654 閱讀 6894

快使用boost啊!

簡單的複雜的都有,c++11的regex就是從這裡來的,我用過簡單的如格式化字串、數字和字串互轉、字串各種編碼之間互相轉化、字串查詢、替換、根據特定識別符號分割、去空白字元等;複雜點的用ptree解析json和xml,更複雜的還有做parser的spirit和專門用來做自動機的什麼什麼庫(這幾個太高階沒用過)幾乎是一應俱全,而且不要忽略了c++和c原有的字串處理的那些庫(str***之類的和stringstream),總的來說比大部分指令碼語言的字串處理庫都要多,日常使用應該完全夠用了。

chapter 29. boost string algorithms library

亂七八糟的字串演算法都有

the boost format library

代替sprintf的

chapter 22. boost.propertytree

解析json和xml很爽的

boost.regex 5.0.0

和chapter 39. boost.xpressive

正規表示式

spirit 2.5.2

和boost tokenizer overview

編碼轉換的

boost裡面還有不少功能重複了,我記得大小寫轉換什麼的就是好幾個庫都有,這個自己根據情況選擇就好了。

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,在最後不要加...