A-A+

string一些处理函数(替换,左值,右值,大小写转换)

2015年10月21日 C++函数 暂无评论 阅读 119 次

std::string 类中,实现了很多方法,用起来也非常的方便,具体见:《string类简介》《string函数列表》。但是还有很多CString的方法在std::string中并没有实现(《CString与string的区别与转换》)。封装了几个常见处理函数。

函数介绍:

  • replaceStr(替换字符串)
  • makeUpperStr(转大写)
  • makeLowerStr(转小写)
  • leftStr(取左值)
  • rightStr(取右值)

示例代码:

#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++程序员之家

标签:

给我留言