写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。
//写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。 /*思路: */ #include <iostream> #include <string> using namespace std; int Find(string str_long,string str_short) { if(str_long.length()<str_short.length()) { cout<<"error"<<endl;return 0; } string temp; char str_short_first=str_short[0]; for(int i=0;i<str_long.length();i++) { if (str_long[i]==str_short_first) { temp.assign(str_long,i,str_short.length()); if(temp==str_short) return ++i; else continue; } } } int main() { string str_l; cout<<"请输入第一个长字符串"<<endl; cin>>str_l; string str_s; cout<<"请输入第一个短字符串"<<endl; cin>>str_s; cout<<Find(str_l,str_s)<<endl; return 0; }
本博客注有“转”字样的为转载文章,其余为本人原创文章,转载请务必注明出处或保存此段。c++/lua/windows逆向交流群:69148232