在字符串中搜索子字符串并在此之前检查另一个字符串

时间:2017-10-04 15:17:40

标签: c++ algorithm

我有一组数字字符串 例如156983425 我想搜索它是否有'34' 如果它有'34'它是否在'34'之前有6?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

在这里,请使用std::string::find

await

// Notice the double quotes std::string::size_type position = my_string.find("34"); bool found = ((position != std::string::npos) && (position > 0) && (my_string[position - 1] == '6')); 方法返回子字符串的位置,如果找不到,则返回find

由于“之前”的要求,该位置必须大于0。

如果两个条件都满足,则检查“34”之前的字符槽是否为“6”,并将其分配给布尔变量。