0

任何人都可以让我知道如何使用 VC++ 2003 检查另一个字符串中的特定字符串吗?

例如:

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

有人可以帮我吗?让我知道是否需要更多清晰度。

4

3 回答 3

3

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;
}
于 2012-12-09T06:12:42.890 回答
1

string sourceString = "我说这里引用的站点不在配置数据库中,需要检查";

string stringToFind = "此处引用的站点不在配置数据库中";

sourceString.find(stringToFind); 此方法调用将返回size_t类型的位置

希望这可以帮助你

于 2012-12-09T06:12:25.653 回答
1

对于 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 中指定的内容,并返回字符串中第一次出现的位置。

于 2012-12-09T06:13:19.677 回答