Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Julia Konefał, 331805, lista 5
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- char aktualny[260], najdluzszy[260];
- void przepisz(int x)
- {
- for (int i=0; i<x; i++)
- {
- najdluzszy[i] = aktualny[i];
- }
- najdluzszy[x] = '*';
- }
- void wypisz(char* nazwa)
- {
- strcat(nazwa, ".out");
- FILE *output;
- output=fopen(nazwa, "wb");
- int it = 0;
- while(najdluzszy[it] != '*')
- {
- putc(najdluzszy[it], output);
- it++;
- }
- fclose(output);
- }
- void wczytywanie(char* nazwa)
- {
- FILE *file = fopen(nazwa, "rb");
- int c,x=1,mx = 0;
- aktualny[0] = '0';
- if (file)
- {
- while ((c = getc(file)) != EOF)
- {
- if (c > aktualny[x-1])
- {
- aktualny[x] = c;
- //putchar(aktualny[x]);
- x++;
- }
- else
- {
- if (x > mx)
- {
- mx = x;
- przepisz(x);
- }
- aktualny[0] = c;
- x = 1;
- }
- }
- wypisz(nazwa);
- fclose(file);
- }
- }
- int main(int argc, char* argv [])
- {
- if (argc != 2) return 0;
- wczytywanie(argv[1]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement