我正在尝试从C ++中的另一个字符串中提取两个模式之间的字符串。
输入示例:“C ++并不那么容易”
模式1:“C ++”
模式2:“那个”
结果:“不是”
我想循环此操作以便稍后从二进制文件中提取所有匹配的字符串。
答案 0 :(得分:4)
最好的方法是使用正则表达式。
您可以阅读更多相关信息here
答案 1 :(得分:1)
您可以使用string::find()
查找输入中每个模式的位置string::length()
以查找第一个模式的结束位置(自find()
开始),然后string::substr()
提取这些位置之间的子串。