Advertisement
jkonefal

Untitled

Nov 17th, 2021
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. //Julia Konefał, 331805, lista 5
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. char aktualny[260], najdluzszy[260];
  7. void przepisz(int x)
  8. {
  9.     for (int i=0; i<x; i++)
  10.     {
  11.         najdluzszy[i] = aktualny[i];
  12.     }
  13.     najdluzszy[x] = '*';
  14. }
  15.  
  16. void wypisz(char* nazwa)
  17. {
  18.     strcat(nazwa, ".out");
  19.     FILE *output;
  20.     output=fopen(nazwa, "wb");
  21.     int it = 0;
  22.     while(najdluzszy[it] != '*')
  23.     {
  24.         putc(najdluzszy[it], output);
  25.         it++;
  26.     }
  27.     fclose(output);
  28. }
  29.  
  30. void wczytywanie(char* nazwa)
  31. {
  32.     FILE *file = fopen(nazwa, "rb");
  33.     int c,x=1,mx = 0;
  34.     aktualny[0] = '0';
  35.     if (file)
  36.     {
  37.         while ((c = getc(file)) != EOF)
  38.         {
  39.            if (c > aktualny[x-1])
  40.             {
  41.                 aktualny[x] = c;
  42.                 //putchar(aktualny[x]);
  43.                 x++;
  44.             }
  45.            else
  46.            {
  47.                if (x > mx)
  48.                {
  49.                    mx = x;
  50.                    przepisz(x);
  51.                }
  52.                aktualny[0] = c;
  53.                x = 1;
  54.            }
  55.         }
  56.         wypisz(nazwa);
  57.         fclose(file);
  58.     }
  59. }
  60.  
  61. int main(int argc, char* argv [])
  62. {
  63.     if (argc != 2) return 0;
  64.     wczytywanie(argv[1]);
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement