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