Advertisement
machkovskitomche

datoteki/ispitna

Sep 2nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.90 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<ctype.h>
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.     if(argc!=4)
  9.     {
  10.         printf("Nevaliden broj na argumenti!!\n");
  11.         return -1;
  12.     }
  13.     FILE *in1,*in2,*out;
  14.     in1=fopen(argv[1],"r");
  15.     if(in1==NULL)
  16.     {
  17.         printf("ne postoi takva datoteka\nUpatsvo: %s",argv[0]);
  18.         return -1;
  19.     }
  20.     in2=fopen(argv[2],"r");
  21.     if(in2==NULL)
  22.     {
  23.         printf("Ne postoi takva datoteka\nUpatstvo: %s",argv[0]);
  24.         return -1;
  25.     }
  26.     out=fopen(argv[3],"w");
  27.     if(out==NULL)
  28.     {
  29.         printf("Ne moze da se kreira datotekata!n");
  30.         return -1;
  31.     }
  32.     char red1[100],red2[100];
  33.     int i,j;
  34.     char azbuka1[26],azbuka2[26];
  35.     while((fgets(red1,100,in1))!=NULL)
  36.     {
  37.            fgets(red2,100,in2);
  38.         for(i=0;i<26;i++)
  39.         {
  40.             azbuka1[i]=azbuka2[i]=0;
  41.         }
  42.         for(i=0;i<strlen(red1);i++)
  43.         {
  44.             if(isalpha(red1[i]))
  45.             {
  46.                 azbuka1[tolower(red1[i])-'a']++;
  47.             }
  48.         }
  49.         for(i=0;i<strlen(red2);i++)
  50.         {
  51.             if(isalpha(red2[i]))
  52.             {
  53.                 azbuka2[tolower(red2[i])-'a']++;
  54.             }
  55.         }
  56.         for(i=0;i<26;i++)
  57.         {
  58.             if(azbuka1[i]!=0 && azbuka2[i]!=0)
  59.             {
  60.                 fprintf(out,"%c,",i+'a');
  61.             }
  62.         }
  63.         fprintf(out,"\n");
  64.     }
  65.   fclose(in1);
  66.     fclose(in2);
  67.     fclose(out);
  68.     out = fopen(argv[3],"r");
  69.     if(out == NULL)
  70.     {
  71.         printf("Ne moze da se kreira datotekata\n");
  72.         return -1;
  73.     }
  74.     char c;
  75.     while((c=fgetc(out))!=EOF)
  76.     {
  77.         printf("%c",c);
  78.     }
  79.     fclose(out);
  80.     return 0;
  81. }
  82. //da sporeduva redici vo 2te vlezni dat. na ista poz. i da vidi koi bukvi gi ima vo dvete dat. Onie koi gi ima vo 2te dat vo ist red da se zapishat vo izleznata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement