输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它及首字符的位置
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str,tep;
cout<<"Enter a string:";
cin>>str;
int len=str.length();
for(int i=len-1;i>1;i--)
for(int j=0;j<len;j++)
{
if(j+i<=len)
{
int t=0;
int num=0;
tep=str.substr(j,i);
t=str.find(tep);
num=str.rfind(tep);
if(t!=num)
{
cout<<tep<<" "<<t+1<<endl;
return 0;
}
}
}
return 0;
}