c++string替换指定字符串及替换所有⼦串替换单个字符串
string fnd = "dataset";
string rep = "labels";
string buf = "d:/data/dataset/ii.jpg";
buf = place(buf.find(fnd), fnd.length(), rep);
替换所有⼦串
/*
函数说明:对字符串中所有指定的⼦串进⾏替换
参数:
string resource_str //源字符串
string sub_str //被替换⼦串
string new_str //替换⼦串
返回值: string
*/
std::string subreplace(std::string resource_str, std::string sub_str, std::string new_str)
{
std::string dst_str = resource_str
std::string::size_type pos = 0;
while((pos = dst_str.find(sub_str)) != std::string::npos) //替换所有指定⼦串
{
place(pos, sub_str.length(), new_str);
}
return dst_str;
}
去掉由于window下引⼊的 '/r' 字符
fstream fp("");
vector<string> fn_vec;
while(!fp.eof()){
string buf;
getline(fp, buf);
字符串截取替换pty())
continue;
if (buf.find("\r") > 0)
buf = place(buf.find("\r"), 1, "");
}
fp.close();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论