IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    admin发表于 2015-10-21 09:58:46
    love 0

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



沪ICP备19023445号-2号
友情链接