C/C++字符串处理库

作者:网事如风
链接:https://www.zhihu.com/question/28887335/answer/42489741
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

快使用Boost啊!

简单的复杂的都有,C++11的regex就是从这里来的,我用过简单的如格式化字符串、数字和字符串互转、字符串各种编码之间互相转化、字符串查找、替换、根据特定标识符分割、去空白字符等;复杂点的用ptree解析json和xml,更复杂的还有做parser的spirit和专门用来做自动机的什么什么库(这几个太高级没用过)几乎是一应俱全,而且不要忽略了C++和C原有的字符串处理的那些库(strxxx之类的和stringstream),总的来说比大部分脚本语言的字符串处理库都要多,日常使用应该完全够用了。

Chapter 29. Boost String Algorithms Library 乱七八糟的字符串算法都有
The Boost Format library 代替sprintf的
Chapter 22. Boost.PropertyTree 解析json和xml很爽的
Boost.Regex 5.0.0Chapter 39. Boost.Xpressive 正则表达式
Spirit 2.5.2Boost Tokenizer Overview没用过不太敢评论
Boost.Locale: Boost.Locale 编码转换的

boost里面还有不少功能重复了,我记得大小写转换什么的就是好几个库都有,这个自己根据情况选择就好了。
发布了10 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/a01021111230/article/details/75216141