如何检查另一个源字符串中的特定字符串

时间:2012-12-09 06:04:53

标签: c++ visual-c++

有人可以告诉我如何使用VC ++ 2003检查antoher字符串中的特定字符串吗?

例如:

Soruce字符串 - “我说这里引用的网站不在配置数据库中。需要检查”; 要查找的字符串 - “此处引用的站点不在配置数据库中”

任何人都可以帮我这个吗?如果需要更清晰,请告诉我。

3 个答案:

答案 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中,返回第一个的位置   在字符串中出现。