C++ 将字符串的一部分与STDLB中的另一个字符串进行比较

C++ 将字符串的一部分与STDLB中的另一个字符串进行比较,c++,C++,我想知道在PHP中是否有像preg_match这样的函数,我可以在其中查找或匹配一个字符串与另一个字符串 //In Array `word` // in array `part` "Backdoor", 0 "mark" 3 (matches "Market") "DVD", 1 "of" 2 (matches "Get off") "Get off",

我想知道在PHP中是否有像
preg_match
这样的函数,我可以在其中查找或匹配一个字符串与另一个字符串

   //In Array `word`       // in array `part`
   "Backdoor",        0        "mark"         3 (matches "Market")
   "DVD",             1        "of"           2 (matches "Get off")
   "Get off",         2        ""            -1 (no match)
   "Market",          3        "VD"           1 (matches "DVD")
我在想,如果有一个函数可以只匹配字符串的一部分,那就太好了,但据我所知,只有strcmp
,但它只会比较整个字符串是否匹配,在这个字符串中,我的大小写总是false。

。它不做正则表达式,但在字符串匹配中做简单的字符串

const char *foo = "Quick brown fox";
const char *bar = "brown";

printf("%d\n", strstr(foo, bar) - foo);  // Displays "6"

和你在C++中一样,还有:

std::string foo=“Quick brown fox”;
std::string bar=“brown”;
std::cout。它不做正则表达式,但在字符串匹配中做简单的字符串

const char *foo = "Quick brown fox";
const char *bar = "brown";

printf("%d\n", strstr(foo, bar) - foo);  // Displays "6"

和你在C++中一样,还有:

std::string foo=“Quick brown fox”;
std::string bar=“brown”;

std::cout您可以使用
std::string::find()

您还可以使用std::strstr()


作为另一种选择,您可以使用动态规划或回溯方法实现此函数(动态规划具有更高的性能)


当然,我知道这个问题不是算法问题,但我认为这个答案很有用

您可以使用
std::string::find()

您还可以使用std::strstr()


作为另一种选择,您可以使用动态规划或回溯方法实现此函数(动态规划具有更高的性能)



当然,我知道这个问题不是一个算法问题,但我认为这个答案可以是有用的< < /P> @ HyBrey,我的意思是在C++中没有<代码> PHP<代码> <代码> PHP<代码>我知道。@ Ali:希望C++中的PHP的PrGug匹配,在提供答案和使蜱绿之间接受最佳答案。我的意思是在C++中没有在<代码> PHP<代码> >代码> PHP<代码>我知道。@ Ali:希望C++中的PHP的PrggMatt匹配,在提供答案和使蜱绿之间接受最佳答案。在我的案例中,有没有关于如何实现这一点的例子?或者我仍然需要编写更多的代码来使用它们?为什么在上面的示例中返回
6
?你能解释一下我的理解吗?因为在
“Quick brown fox”
中,
“brown”
是从字符6开始的。我试过类似的方法,不确定它是否错了,但结果是一个非常大的数字
strstr(短语[1],单词)-短语[1]
@Ali:看一看我链接到的文档。在我的案例中有没有关于如何实现这一点的示例?或者我仍然需要编写更多的代码来使用它们?为什么在上面的示例中返回
6
?你能解释一下我的理解吗?因为在
“Quick brown fox”
中,
“brown”
是从字符6开始的。我试过类似的方法,不确定它是否错了,但结果是一个非常大的数字
strstr(短语[1],单词)-短语[1]
@Ali:看一看我链接到的文档。我在试着看看如何实现我的问题,否则我需要自己做比较……你是什么意思?你选择了我最后提供的替代方案(自我实现)?我想说的是。根据我的问题,我会用你提供的功能完成我想做的事情吗?或者我仍然需要编写更多的代码来获得结果?您可以使用Oli的示例,或者让我给您提供DP解决方案。我尝试过类似的方法,不确定是否错误,但结果是一个非常大的数字strstr(短语[1],word)-短语[1];我在试着看看我该如何将这一点落实到我的问题中,否则我需要自己进行比较……你是什么意思?你选择了我最后提供的替代方案(自我实现)?我想说的是。根据我的问题,我会用你提供的功能完成我想做的事情吗?或者我仍然需要编写更多的代码来获得结果?您可以使用Oli的示例,或者让我给您提供DP解决方案。我尝试过类似的方法,不确定是否错误,但结果是一个非常大的数字strstr(短语[1],word)-短语[1];