任何人都可以让我知道如何使用 VC++ 2003 检查另一个字符串中的特定字符串吗?
例如:
Soruce string - “我说这里引用的站点不在配置数据库中,需要检查”;要查找的字符串 - “此处引用的站点不在配置数据库中”
有人可以帮我吗?让我知道是否需要更多清晰度。
任何人都可以让我知道如何使用 VC++ 2003 检查另一个字符串中的特定字符串吗?
例如:
Soruce string - “我说这里引用的站点不在配置数据库中,需要检查”;要查找的字符串 - “此处引用的站点不在配置数据库中”
有人可以帮我吗?让我知道是否需要更多清晰度。
std::string::find
可能会满足你想要的,看看这个
string s1 = "I say that the site referenced here is not in configuration database. need to check";
string s2 = "the site referenced here is not in configuration database";
if (s1.find(s2) != std::string::npos){
std::cout << " found " << std::endl;
}
string sourceString = "我说这里引用的站点不在配置数据库中,需要检查";
string stringToFind = "此处引用的站点不在配置数据库中";
sourceString.find(stringToFind); 此方法调用将返回size_t类型的位置
希望这可以帮助你
对于 C/C++,您可以使用strstr()
:
const char * strstr ( const char * str1, const char * str2 );
定位子串
返回指向 str1 中第一次出现 str2 的指针,如果 str2 不是 str1 的一部分,则返回空指针。
如果您坚持使用纯 C++,请使用std::string::find
:
size_t find (const std::string& str, size_t pos);
在字符串中查找内容
在字符串中搜索 str、s 或 c 中指定的内容,并返回字符串中第一次出现的位置。