Advertisement
Guest User

Untitled

a guest
May 30th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(int argc, char *argv[]){
  6.  
  7.     int n=0,m=0,max=0,elvalaszto=0,vanpiros=0,pirosDb=0;
  8.     char nev[100],zaszlo[55];
  9.     char c;
  10.  
  11.     FILE *f;
  12.  
  13.     f = fopen(argv[1],"r");
  14.  
  15.     while(c  != EOF){
  16.         c = fgetc(f);
  17.         if(c == ':'){
  18.             elvalaszto++;
  19.         }
  20.         if(elvalaszto == 0 && c != ':'){
  21.             nev[n] = c;
  22.             ++n;
  23.             nev[n] = '\0';
  24.         }
  25.         if(elvalaszto > 0 && c != ':'){
  26.             zaszlo[m] = c;
  27.             ++m;
  28.             zaszlo[m] = '\0';
  29.         }
  30.         if(elvalaszto > 1 && c == ':' || c == '\n'){
  31.             if((strcmp(zaszlo,"piros")) == 0){
  32.                 vanpiros = 1;
  33.                 pirosDb++;
  34.             }
  35.         }
  36.         if(c == '\n' || c == EOF){
  37.             if(vanpiros == 1)
  38.                 if(elvalaszto > max){
  39.                     max = elvalaszto;
  40.                 }
  41.             n = 0;
  42.             m = 0;
  43.             elvalaszto = 0;
  44.             vanpiros = 0;
  45.         }
  46.     }
  47.  
  48.     printf("%d\n",pirosDb);
  49.  
  50.     rewind(f);
  51.     c = 'a';
  52.  
  53.     while (c != EOF){
  54.         c = fgetc(f);
  55.  
  56.         if(c == ':'){
  57.             elvalaszto++;
  58.         }
  59.         if(elvalaszto == 0 && c != ':'){
  60.             nev[n] = c;
  61.             ++n;
  62.             nev[n] = '\0';
  63.         }
  64.         if(elvalaszto > 0 && c != ':'){
  65.             zaszlo[m] = c;
  66.             ++m;
  67.             zaszlo[m] = '\0';
  68.         }
  69.         if(elvalaszto > 1 && c == ':' || c == '\n'){
  70.             if((strcmp(zaszlo,"piros")) == 0){
  71.                 vanpiros = 1;
  72.             }
  73.         }
  74.         if(c == '\n' || c == EOF){
  75.  
  76.             if(vanpiros == 1)
  77.                 if(elvalaszto >= max){
  78.                     printf("%s\n",nev);
  79.                 }
  80.             n = 0;
  81.             m = 0;
  82.             elvalaszto = 0;
  83.             vanpiros = 0;
  84.         }
  85.  
  86.     }
  87.  
  88. return EXIT_SUCCESS;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement