C++中的string類提供了find和rfind兩種方法來在字符串中查找子字符串。它們的主要不同在于搜索方向和返回值。
find方法從字符串的開頭開始搜索,找到第一個匹配的子字符串后返回該子字符串的位置索引;如果找不到匹配的子字符串,則返回npos(string::npos)。
rfind方法從字符串的末尾開始搜索,找到最后一個匹配的子字符串后返回該子字符串的位置索引;如果找不到匹配的子字符串,則返回npos(string::npos)。
因此,find方法可以用于從頭開始查找子字符串,而rfind方法可以用于從尾部開始查找子字符串。