用了string类,没用到kmp。。。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1,str2;
while(cin>>str1)
{
cin>>str2;
string str3=str1;
str1+=str1;
//cout<<str1<<endl;
if((str1.find(str2)>=str1.size())||str1.size()<str2.size())
{
//cout<<str1.find(str2)<<endl;
cout<<"no"<<endl;
}
else
cout<<"yes"<<endl;
}
return 0;
}
本文介绍了一种使用C++标准库中的string类实现的简单字符串匹配算法,该算法通过将输入字符串复制一次并拼接自身,然后判断目标子串是否为新字符串的子串来确定原字符串中是否存在重复的循环节。这种方法避免了使用复杂如KMP等算法。

352

被折叠的 条评论
为什么被折叠?



