示例 1:
输入: haystack = "hello", needle = "ll"
输出: 2
示例 2:
输入: haystack = "aaaaa", needle = "bba"
输出: -1
说明:
/* 解题思路: STL的string中函数find(),用来返回子串sub在主串str中出现的位置(比kmp要快) string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,那么会返回一个特别的标记npos。 (返回值可以看成是一个int型的数) */ #include<iostream> #include<string> using namespace std; class Solution { public: int strStr(string haystack, string needle) { int position; position = haystack.find(needle); return position; } }; int main(){ string s1; string s2; cin >> s1; cin >> s2; int ans = Solution().strStr(s1, s2); cout << ans << endl; system("pause"); return 0; }
来源:博客园
作者:IT嘟嘟
链接:https://www.cnblogs.com/277223178dudu/p/11518850.html