Advertisement
greannmhar

кр номер 3 пересдача от 02.04.2024 вариант 11

Apr 2nd, 2024 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4. int main(void) {
  5.     FILE* fin;
  6.     FILE* fout;
  7.     char d[4001];
  8.     char word[4001];
  9.     int sym, i = 0, lend = 0, lenw = 0;
  10.     if ((fin = fopen("input.txt", "rw")) == NULL)
  11.     {
  12.         printf("cannot open input file!\n");
  13.         return -1;
  14.     }
  15.     if ((fout = fopen("output.txt", "rw")) == NULL)
  16.     {
  17.         printf("cannot open output file!\n");
  18.         fclose(fin);
  19.         return -1;
  20.     }
  21.     while ((sym = fgetc(fin)) != EOF && !isspace(sym)) //считали W
  22.     {
  23.         d[i] = sym;
  24.         //putchar(sym);
  25.         i++;
  26.         lend++;
  27.     }
  28.     i = 0;
  29.     while ((sym = fgetc(fin)) != EOF)
  30.     {
  31.         if (!isspace(sym))
  32.         {
  33.             word[i] = sym;
  34.             //putchar(sym);
  35.             lenw++;
  36.             i++;
  37.         }
  38.         else if (lenw < lend)
  39.         {
  40.             for (int p = 0; p < lenw; p++)
  41.             {
  42.                 fputc(word[p], fout);
  43.             }
  44.             fprintf(fout, " ");
  45.             lenw = 0;
  46.             i = 0;
  47.         }
  48.         else if (strstr(word, d) == NULL)
  49.         {
  50.             //printf("%s \n", word);
  51.             //printf("%d \n", lenw);
  52.             for (int p = 0; p < lenw; p++)
  53.             {
  54.                 fputc(word[p], fout);
  55.             }
  56.             fprintf(fout, " ");
  57.             lenw = 0;
  58.             i = 0;
  59.         }
  60.         else
  61.         {
  62.             //printf(" ");
  63.             lenw = 0;
  64.             i = 0;
  65.         }
  66.        
  67.     }
  68.    
  69.    
  70.    
  71.    
  72.    
  73.    
  74.     fclose(fin);
  75.     fclose(fout);
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement