Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. // Answer in 5~10 mins time.
  2. #define SIZE 8192
  3. int main(int argc, char* *argv, char* *envp)
  4. {
  5. char *s1 = (char *) malloc (sizeof(char) * SIZE);
  6. char *s2 = (char *) malloc (sizeof(char) * SIZE);
  7. scanf("%[^\n]%*c", s1); // string input. User types a sentence.
  8. scanf("%[^\n]%*c", s2);
  9. size_t s1_buff = strlen(s1) - 1, s2_buff = strlen(s2) - 1; // strlen() string length.
  10. bool flag = false;
  11. for(size_t i = 0; i <= (s1_buff - s2_buff); i++) {
  12. for(size_t j = 0; j <= s2_buff; j++) {
  13. if(s1[i + j] != s2[j]) {
  14. break;
  15. }
  16. if(j == s2_buff) {
  17. printf("%ld, %ld", i + 1, i + s2_buff + 1);
  18. }
  19. }
  20. }
  21. printf("\n");
  22. return 0;
  23. }
  24.  
  25. // Please type in the answer in the comment box. You can also type the answer in LINE/WhatsApp.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement