std::string 类中,实现了很多方法,用起来也非常的方便,具体见:《string类简介》,《string函数列表》。但是还有很多CString的方法在std::string中并没有实现(《CString与string的区别与转换》)。封装了几个常见处理函数。
函数介绍:
示例代码:
#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:www.cplusplus.me
Copyright:www.cplusplus.me Share、Open- C/C++程序员之家