fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main() {
  5. char str1[1000] = "123";
  6. char str2[1000] = "1236";
  7. char ans[1000];
  8. int max=0;
  9. while (scanf("%s\n%s", str1, str2) != EOF) {
  10.  
  11. //找到字符串较少的数据
  12. if (strlen(str1) > strlen(str2)) {
  13. char temp[1000];
  14. strcpy(temp, str1);
  15. strcpy(str1, str2);
  16. strcpy(str2, temp);
  17. }
  18.  
  19. for(int i=0; i<strlen(str1);i++){
  20.  
  21. for(int j=0; j<strlen(str2); j++){
  22. int n=0;
  23. while(str1[i+n]== str2[j+n] && str1[i+n]!='\0'){
  24. n++;
  25. }
  26. if(n>max){
  27. max=n;
  28. strcpy(ans,str1+i);
  29. ans[max]='\0';
  30. }
  31. }
  32. }
  33. printf("%s\n",ans);
  34. }
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Standard output is empty