有人可以告诉我如何使用VC ++ 2003检查antoher字符串中的特定字符串吗?
例如:
Soruce字符串 - “我说这里引用的网站不在配置数据库中。需要检查”; 要查找的字符串 - “此处引用的站点不在配置数据库中”
任何人都可以帮我这个吗?如果需要更清晰,请告诉我。
答案 0 :(得分:3)
std::string::find
可能符合您的要求,请参阅this
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;
}
答案 1 :(得分:1)
string sourceString =“我说这里引用的网站不在配置数据库中。需要检查”;
string stringToFind =“此处引用的站点不在配置数据库中”;
<强> sourceString.find(stringToFind); 强> 此方法调用将返回 size_t
类型的位置希望这有助于你
答案 2 :(得分:1)
对于C / C ++,您可以使用strstr()
:
const char * strstr(const char * str1,const char * str2);
找到子字符串
返回指向第一次出现的str2的指针 str1,如果str2不是str1的一部分,则为空指针。
如果您坚持使用纯C ++,请使用std::string::find
:
size_t find(const std :: string&amp; str,size_t pos);
在字符串
中查找内容在字符串中搜索指定的内容 在str,s或c中,返回第一个的位置 在字符串中出现。