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

C++ 如何检查另一个源字符串中的特定字符串,c++,visual-c++,C++,Visual C++,有人能告诉我如何使用VC++2003检查其他字符串中的特定字符串吗 例如: Soruce字符串-“我说这里引用的站点不在配置数据库中,需要检查”; 要查找的字符串-“此处引用的站点不在配置数据库中” 有人能帮我吗?如果需要更清晰的信息,请告诉我。string sourceString=“我说此处引用的站点不在配置数据库中。需要检查” string stringToFind=“此处引用的站点不在配置数据库中” sourceString.find(stringToFind) 此方法调用将返回类型为s

有人能告诉我如何使用VC++2003检查其他字符串中的特定字符串吗

例如:

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

有人能帮我吗?如果需要更清晰的信息,请告诉我。

string sourceString=“我说此处引用的站点不在配置数据库中。需要检查”

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

sourceString.find(stringToFind) 此方法调用将返回类型为size\u t

希望这能帮助您

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

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

sourceString.find(stringToFind) 此方法调用将返回类型为size\u t


希望这能帮助您

std::string::find
可能满足您的需求,请参阅

string s1=“我说这里引用的站点不在配置数据库中,需要检查”;
string s2=“此处引用的站点不在配置数据库中”;
if(s1.find(s2)!=std::string::npos){

std::cout
std::string::find
可能满足您的要求,请参阅

string s1=“我说这里引用的站点不在配置数据库中,需要检查”;
string s2=“此处引用的站点不在配置数据库中”;
if(s1.find(s2)!=std::string::npos){

std::cout对于C/C++,您可以使用
strstrstr()

常量字符*strstr(常量字符*str1,常量字符*str2)

定位子串

返回指向中第一个出现的str2的指针 str1,如果str2不是str1的一部分,则为空指针

如果您坚持纯C++,请使用<代码> STD::String::查找< /C> >:

大小查找(常量标准::字符串和字符串,大小位置)

查找字符串中的内容

在字符串中搜索指定的内容 在str、s或c中,并返回第一个 出现在字符串中


对于C/C++,可以使用
strstr()

常量字符*strstr(常量字符*str1,常量字符*str2)

定位子串

返回指向中第一个出现的str2的指针 str1,如果str2不是str1的一部分,则为空指针

如果您坚持纯C++,请使用<代码> STD::String::查找< /C> >:

大小查找(常量标准::字符串和字符串,大小位置)

查找字符串中的内容

在字符串中搜索指定的内容 在str、s或c中,并返回第一个 出现在字符串中


坚持纯C++?应该坚持C++的重言。我确切地说了我的意思。有些人坚持使用C++代码方式使用<代码> STD::CUT<代码>,而不是使用旧的“平原代码> Prtff<代码>,即使这不是特别有效。在这种情况下,普通C<代码>字符串()
可能会更多efficient@mvp<代码> STRSTR 比<代码>查找效率低,因为它需要检查每个字符与<代码> 0 \ < /代码>。<代码> STD::String 不知道,因为它总是知道字符串的长度。坚持纯C++?它应被重述为C。我确切地说了我的意思。一些PEOPL我们坚持使用C++代码方式使用<代码> STD::CUT<代码>,而不是使用旧的Prime>代码Primtf<代码>,即使这不是特别有效。
可能会更多efficient@mvp:
strstr
的效率低于
find
,因为它需要对照
“\0”
检查每个字符
std::string
,因为它始终知道字符串的长度。
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;
}