#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; }