我有一组数字字符串 例如156983425 我想搜索它是否有'34' 如果它有'34'它是否在'34'之前有6?
感谢您的帮助
答案 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”,并将其分配给布尔变量。