是否可以使用std::find
指定要搜索的字符串的起始位置?
类似
std::string str = "kjsdfsdxksldfjsldjf";
int position = str.find("x", 2);
所以它会从索引2
开始搜索?我有一个递归函数,需要指定下一个起始位置(我不想用while / for循环搜索每个出现的字符)
答案 0 :(得分:4)
根据此http://en.cppreference.com/w/cpp/string/basic_string/find是的 第二个参数是要在搜索中考虑的字符串中第一个字符的位置。