C++ 如何检查另一个源字符串中的特定字符串
有人能告诉我如何使用VC++2003检查其他字符串中的特定字符串吗 例如: Soruce字符串-“我说这里引用的站点不在配置数据库中,需要检查”; 要查找的字符串-“此处引用的站点不在配置数据库中” 有人能帮我吗?如果需要更清晰的信息,请告诉我。string sourceString=“我说此处引用的站点不在配置数据库中。需要检查” string stringToFind=“此处引用的站点不在配置数据库中” sourceString.find(stringToFind)强> 此方法调用将返回类型为size\u t 希望这能帮助您string sourceString=“我说这里引用的站点不在配置数据库中。需要检查” string stringToFind=“此处引用的站点不在配置数据库中” sourceString.find(stringToFind)强> 此方法调用将返回类型为size\u tC++ 如何检查另一个源字符串中的特定字符串,c++,visual-c++,C++,Visual C++,有人能告诉我如何使用VC++2003检查其他字符串中的特定字符串吗 例如: Soruce字符串-“我说这里引用的站点不在配置数据库中,需要检查”; 要查找的字符串-“此处引用的站点不在配置数据库中” 有人能帮我吗?如果需要更清晰的信息,请告诉我。string sourceString=“我说此处引用的站点不在配置数据库中。需要检查” string stringToFind=“此处引用的站点不在配置数据库中” sourceString.find(stringToFind) 此方法调用将返回类型为s
希望这能帮助您
std::string::find
可能满足您的需求,请参阅
string s1=“我说这里引用的站点不在配置数据库中,需要检查”;
string s2=“此处引用的站点不在配置数据库中”;
if(s1.find(s2)!=std::string::npos){
std::coutstd::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;
}