rfind 是 STL(标准模板库)中的一个字符串搜索函数,用于在字符串中从后向前搜索指定子字符串的位置。它返回最后一个匹配的子字符串的位置,如果找不到则返回 npos(表示不存在)。
string s;
s.rfind(str/char,pos);
str:要搜索的子字符串。
pos:可选参数,指定从哪个位置开始向前搜索。默认值是 string::npos,表示从末尾开始搜索。
返回值:返回最后一个匹配子字符串的位置,如果未找到则返回 string::npos。
Q:给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。
for (int i = 0; i < s.size(); i++) {
if (s.find(s[i]) == s.rfind(s[i]))
return i;
}
return -1;