【发布时间】:2016-01-28 12:29:25
【问题描述】:
我正在尝试识别用户定义的字符串中的某些短语,但到目前为止只能得到一个单词。 例如,如果我有句子:
“你怎么看堆栈溢出?”
有没有办法在字符串中搜索“What do you”?
我知道您可以使用 find 功能检索单个单词,但是当尝试获取所有三个单词时,它会卡住并且只能搜索第一个。
有没有办法在另一个字符串中搜索整个字符串?
【问题讨论】:
-
请出示您的代码
-
在字符串中搜索子字符串,使用std::string::find
-
“我知道你可以用 find 检索一个单词” 嗯??您可以使用
std::string::find()找到任何内容。如果您的问题是字符串中的空格数量不同,您可能需要std::regex。 -
如果我正确理解您的问题,这是一个重要的问题。它需要一些语言、语法等方面的知识。如果你真的想在
haystack中找到needle,请像其他人提到的那样使用std::string::find。
标签: c++ string pattern-matching