Advertisement
2607

str_new

Sep 30th, 2021
1,327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.     int i = 0, k = 0;
  6.     char n, s;
  7.     char *arr = malloc(sizeof(char));
  8.     char *arr2 = malloc(sizeof(char));
  9.     while (n!= '\n') {
  10.         scanf("%c", &n);
  11.         i++;
  12.         arr = realloc(arr, i*sizeof(char));
  13.         arr[i-1] = n;
  14.     }
  15.     while (s!= '\n') {
  16.         scanf("%c", &s);
  17.         k++;
  18.         arr2 = realloc(arr2, k*sizeof(char));
  19.         arr2[k-1] = s;
  20.     }
  21.     for (int j = 0; j < i-1; j++)
  22.         printf("%c", arr[j]);
  23.     printf("\n");
  24.     for (int j = 0; j < k-1; j++)
  25.         printf("%c", arr2[j]);
  26.     printf("\n");
  27.     //printf("i = %d\n", i);
  28.     //printf("k = %d\n", k);
  29.     int f = 0;
  30.     for (int j = 0; j < i-1; j++) {
  31.         for (int l = 0; l < k-1; l++) {
  32.             //printf("%c\n", arr2[l]);
  33.             if (arr[j+l] != arr2[l]) {
  34.                 break;
  35.                 //printf("%c\n", arr[j+l]);
  36.                 //printf("%c\n", arr2[l]);
  37.             } else {
  38.                 f = j + l;
  39.                 if (l==k-2) {
  40.                     //printf();
  41.                     printf("j = %d\n", j);
  42.                 }
  43.             }
  44.         }
  45.     }
  46.     printf("f = %d", f-k+2);
  47.     return 0;  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement