#include<stdio.h>
#include<string.h>
int main()
{
char str1[1000],str2[1000],ans[1000];
int i,j,n,max;
while(scanf("%s %s",str1,str2)!=EOF)
{
if(strlen(str1)>strlen(str2))//选择较短子串为str1
{
char temp[1000];
strcpy(temp,str1);
strcpy(str1,str2);
strcpy(str2,temp);
}
max=0;
for(i=0;i<strlen(str1);i++)
{
for(j=0;j<strlen(str2);j++)
{
n=0;
while(str1[i+n]==str2[j+n]&&str1[i+n]!='\0')
{
n++;
}
if (n>max)
{
max=n;
strcpy(ans,str1+i);
ans[max]='\0';
}
}
}
printf("%s\n",ans);
}
return 0;
}

京公网安备 11010502036488号