Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main(int argc, char *argv[]){
- int n=0,m=0,max=0,elvalaszto=0,vanpiros=0,pirosDb=0;
- char nev[100],zaszlo[55];
- char c;
- FILE *f;
- f = fopen(argv[1],"r");
- while(c != EOF){
- c = fgetc(f);
- if(c == ':'){
- elvalaszto++;
- }
- if(elvalaszto == 0 && c != ':'){
- nev[n] = c;
- ++n;
- nev[n] = '\0';
- }
- if(elvalaszto > 0 && c != ':'){
- zaszlo[m] = c;
- ++m;
- zaszlo[m] = '\0';
- }
- if(elvalaszto > 1 && c == ':' || c == '\n'){
- if((strcmp(zaszlo,"piros")) == 0){
- vanpiros = 1;
- pirosDb++;
- }
- }
- if(c == '\n' || c == EOF){
- if(vanpiros == 1)
- if(elvalaszto > max){
- max = elvalaszto;
- }
- n = 0;
- m = 0;
- elvalaszto = 0;
- vanpiros = 0;
- }
- }
- printf("%d\n",pirosDb);
- rewind(f);
- c = 'a';
- while (c != EOF){
- c = fgetc(f);
- if(c == ':'){
- elvalaszto++;
- }
- if(elvalaszto == 0 && c != ':'){
- nev[n] = c;
- ++n;
- nev[n] = '\0';
- }
- if(elvalaszto > 0 && c != ':'){
- zaszlo[m] = c;
- ++m;
- zaszlo[m] = '\0';
- }
- if(elvalaszto > 1 && c == ':' || c == '\n'){
- if((strcmp(zaszlo,"piros")) == 0){
- vanpiros = 1;
- }
- }
- if(c == '\n' || c == EOF){
- if(vanpiros == 1)
- if(elvalaszto >= max){
- printf("%s\n",nev);
- }
- n = 0;
- m = 0;
- elvalaszto = 0;
- vanpiros = 0;
- }
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement