fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void) {
  5. char str1[1000];
  6. char str2[1000];
  7. char temp[1000];
  8. char substr[1000];
  9. int i, j, count=0, max=0;
  10.  
  11. //scanf("%s %s",str1,str2);
  12. // printf("%s",str1);
  13. // printf("%s",str2);
  14.  
  15. if(strlen(str1) > strlen(str2)){
  16. strcpy(temp, str1);
  17. strcpy(str1, str2);
  18. strcpy(str2, temp);
  19. }
  20.  
  21. for(i = 0; i < strlen(str1); i++){
  22. for(j = 0; j < strlen(str2); j++){
  23. count = 0;
  24. while(str1[i+count] == str2[j+count] && str1[i+count] != '\0')
  25. count++;
  26.  
  27. if(count > max){
  28. memset(substr, 0, sizeof(substr));
  29. strncpy(substr, str1[i], count);
  30. substr[count] = '\0';
  31. max = count;
  32. }
  33. }
  34. }
  35.  
  36. printf("%s",substr);
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
1�L�t