C++ 将字符串的一部分与STDLB中的另一个字符串进行比较
我想知道在PHP中是否有像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",
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];