概述:
1.跟大家分享一个关于字符串相关操作;
2.输入一串字符根据指定字符区分并返回所需的字符
3.看下我们需要使用的函数substr()字面理解裁剪字符串,我们跟进去再看下参数和返回值;
_Myt substr(size_type _Off = 0, size_type _Count = npos) const
{
// return [_Off, _Off + _Count) as new string
return (_Myt(*this, _Off, _Count, get_allocator()));
}
示例代码:
std::string GlobalApiClass::getfindstr(std::string &str)
{
//传入字符串
str = "q:w:r";
std::string strtemp = "";
//查找第一个位置
int iFind = str.find(':');
strtemp = str.substr(0, iFind);
//返回查到后面的字符(如果需要操作的字符串极其复杂找不到规律可以考虑递归)
//strtemp = str.substr(iFind + 1,str.size());
if (str.find(':') < 0)
{
return str;
}
return strtemp;
}
over:
欢迎大家关注作者在文末评论、点赞、转发以及批评指正!
如果大家有更好的方法或有问题可以在文末评论一起讨论!
共同学习!
共同进步!
文末一句话:
要明白,诚信做人,有借有还,再借才不难!