Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define N 1024
  5. #define LEN 1024
  6.  
  7. int main () {
  8.     int n = 6 , i, len, j, k = 0, m = 0, iter = 0, z, call = 0;
  9.     char str[LEN], domen[LEN]; //output - массив где будет хранится домен для вывода
  10.     gets(domen);
  11.     FILE *f = fopen("/Users/sasha/Desktop/вика/вика/text.txt", "rt");
  12.     if(!f)
  13.         return 0;
  14.     //считываешь домен, но если будешь делать меню то считаешь его если надо будет выполнить подпрограмму по выводу домена, она будет ниже сейчас
  15.     for (i = 0; i < n; i++) {
  16.         fgets(str, LEN, f);
  17.         len = strlen(str);
  18.         char output[LEN] = {};
  19.         int temp = 0;
  20.         k = 0;
  21.         m = 0;
  22.         iter = 0;
  23.         call = 0;
  24.         for (j = 0; j < len; j++) {
  25.             if (str[j] == domen[k]) {
  26.                 output[m] = str[j];
  27.                 iter++;
  28.                 m++;
  29.                 k++;
  30.             }
  31.             //printf("%c", str[29]);
  32.             if (str[j] == '/') {
  33.                 if (j-20 == iter) {
  34.                     output[m] = str[j];
  35.                     m++;
  36.                     j++;
  37.                     for (j; j < len; j++) {
  38.                         output[m] = str[j];
  39.                         m++;
  40.                         temp++;
  41.                     }
  42.                 }
  43.                 call++;
  44.             }
  45.             temp++;
  46.         }
  47.         if (temp == len) {
  48.             for (z = 0; z < m+1; z++) {
  49.                printf("%c", output[z]);
  50.             }
  51.             if (call == 0) {
  52.                 printf("\n");
  53.             }
  54.         }
  55.     }
  56.     fclose(f);
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement