size_t FindNoCase(string strSource, char* szTarget)
{
if (strSource.empty())
{
return string::npos;
}
string strSub = szTarget;
if (strSub.empty())
{
return string::npos;
}
for (string::iterator it = strSource.begin(); it != strSource.end(); ++it)
{
*it = tolower(*it);
}
for (string::iterator ite = strSub.begin(); ite != strSub.end(); ++ite)
{
*ite = tolower(*ite); //do not change szTarget context.
}
return strSource.find(strSub);
}
本文介绍了一个实用的C++函数,该函数实现了一个大小写不敏感的字符串查找功能。通过对源字符串和目标字符串进行小写字母转换,然后使用标准的find方法来查找目标字符串在源字符串中的位置。
1544

被折叠的 条评论
为什么被折叠?



