扩展std::string功能的几个做法
来源:互联网 发布:如何分析薪酬数据 编辑:程序博客网 时间:2024/05/15 16:36
作者:朱金灿
来源:http://blog.csdn.net/clever101/
std::string毫无疑问是一个很强大的字符串类,但比起MFC的CString类,也存在一些不足,比如字符串的大小写转换以及格式化字符串。这次我介绍一下std::string大小写转换的两个函数以及格式化std::string的两种做法。
CString中的format函数让人使用起来非常舒服。std::string如何实现格式化字符串呢?通过搜索网上资料,我找到了两种办法:
法一:利用std::ostringstream类,具体做法如下例:
法二:利用Boost Format library,具体如下例:
boost::format的基本语法结构为:format(需要格式化的字符串 ) %参数1 %参数2 ...%参数n。具体用法参考:Boost 库之format的使用。
另外网上有人基于std::string实现了一个ext_string,提供一些常用的功能,例如:
1.定义分隔符。给定分隔符,把string分为几个字段。
2.提供替换功能。例如,用winter, 替换字符串中的wende
3.大小写处理。例如,忽略大小写比较,转换等
4.整形转换。例如把"123"字符串转换为123数字。
具体你可以看看:Extended STL string。我个人感觉似乎不必使用一个派生类,需要哪个功能就单独用一个静态函数似乎更为灵活。
- 扩展std::string功能的几个做法
- 扩展std::string的一种方法
- 对std::string的功能增进
- PowerPoint功能扩展的几个常用方法
- 带Format和GetBufferSetLength功能的std::[w]string类。
- std::string的用法
- 全局的std::string
- std::string的用法
- std::string的用法 .
- std::set/std::map 的几个为什么
- 常用的几个STL::string的扩展函数
- std::vector到std::string的转换
- std::string、std::wstring的关系
- std::string实现全部替换功能
- 运用std::string 实现split功能
- 扩展了JQUERY.EASYUI功能的几个JS
- 使用prototype扩展JS内部对象String的功能
- std::string的基本用法
- 用虚拟机运行Ubuntu时主机与宿主机共享文件的方法
- SHTML 教程
- php 安全模式的不足
- 相册批量下载版本更新 V4.1 支持 谷歌相册,支持yupoo(又拍网)
- C++中this指针用法
- 扩展std::string功能的几个做法
- hdu1715 ( 大菲波数 )
- PHP session 错误及mysql close 错误处理
- Oracle去除表中重复记录
- 问题(二)
- VC 动态链接库(dll) 应用程序的连接
- 求知
- Virtual
- 超经典网络基础