fork(1) 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. if(strlen(str1) > strlen(str2)){
  13. strcpy(temp, str1);
  14. strcpy(str1, str2);
  15. strcpy(str2, temp);
  16. }
  17.  
  18. for(i = 0; i < strlen(str1); i++){
  19. for(j = 0; j < strlen(str2); j++){
  20. count = 0;
  21. while(str1[i+count] == str2[j+count] && str1[i+count] != '\0')
  22. count++;
  23.  
  24. if(count > max){
  25. memset(substr, 0, sizeof(substr));
  26. strncpy(substr, str1[i], count);
  27. substr[count] = '\0';
  28. max = count;
  29. }
  30. }
  31. }
  32.  
  33. printf("%s",substr);
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.01s 5324KB
stdin
Standard input is empty
stdout
1	2�