字符串小知识点:
1、string::npos
如果作为一个返回值(return value)表示没有找到匹配项(返回-1).
if (string::npos == url.find(“http://”))
return false;
用作字符串参数时,表示直到字符串结尾
string filename = "test.cpp";
cout << "filename : " << filename << endl;
size_t idx = filename.find('.'); //as a return value
if(idx == string::npos)
{
cout << "filename does not contain any period!" << endl;
}
else
{
string tmpname = filename;
tmpname.replace(idx + 1, string::npos, "xxx"); //string::npos作为长度参数,表示直到字符串结束
cout << "repalce: " << tmpname << endl;
}
————————————————
版权声明:本文为CSDN博主「devil_pull」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/devil_pull/article/details/25478525
摘自:https://blog.csdn.net/devil_pull/article/details/25478525