string一些处理函数(替换,左值,右值,大小写转换)
std::string 类中,实现了很多方法,用起来也非常的方便,具体见:《string类简介》,《string函数列表》。但是还有很多CString的方法在std::string中并没有实现(《CString与string的区别与转换》)。封装了几个常见处理函数。
函数介绍:
- replaceStr(替换字符串)
- makeUpperStr(转大写)
- makeLowerStr(转小写)
- leftStr(取左值)
- rightStr(取右值)
示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#pragma once //一些string处理函数 void replaceStr(string & src, string oldStr, string newStr) { while (true) { int pos = src.find(oldStr); if (string::npos == pos) break; else src.replace(pos, oldStr.size(), newStr); } } void makeUpperStr(string & src) { int len = src.size(); for (int i = 0; i < len; i++) src.at(i) = toupper(src.at(i)); } void makeLowerStr(string & src) { int len = src.size(); for (int i = 0; i < len; i++) src.at(i) = tolower(src.at(i)); } string leftStr(string & src, int nLength) { return src.substr(0, nLength); } string rightStr(string & src, int nLength) { return src.substr(src.size() - nLength, nLength); } //by:cpp.cloudcpp.com |
Copyright:cpp.cloudcpp.com Share、Open- C/C++程序员之家