Advertisement
TwiNNeR

Kassie Steoo

Dec 15th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. int daliebukva(char c)
  7. {
  8.     return (c>='a'&&c<='z')||(c>='A'&&c<='Z');
  9. }
  10.  
  11. int daliesamoglaska(char c)
  12. {
  13.     c=toupper(c);
  14.     if(c=='A'||c=='E'||c=='I'||c=='O'||c=='U') return 1;
  15.     return 0;
  16. }
  17.  
  18. int daliebroj(char c)
  19. {
  20.     return (c>='0'&&c<='9');
  21. }
  22.  
  23. int main()
  24. {
  25.     FILE *vlez, *izlez;
  26.  
  27.     char v[10],iz[10];
  28.     printf("Vnesi vlezna i izlezna datoteka: ");
  29.  
  30.     scanf("%s %s",v,iz);
  31.  
  32.     if((vlez=fopen(v,"r"))==NULL)
  33.     {
  34.         printf("Problem so vchituvanje");
  35.         exit(-1);
  36.     }
  37.  
  38.     if((izlez=fopen(iz,"w"))==NULL)
  39.     {
  40.         printf("Problem so vpishuvanje");
  41.         exit(-1);
  42.     }
  43.  
  44.     char c;
  45.     int sg,sm,sgm,sgg,br;
  46.     sg=sm=sgm=sgg=br=0;
  47.     while((c=fgetc(vlez))!=EOF)
  48.     {
  49.         if(daliesamoglaska(c))
  50.         {
  51.             if(isupper(c)) sg++;
  52.             else sm++;
  53.         }
  54.         else if(!daliesamoglaska(c))
  55.         {
  56.             if(isupper(c)) sgg++;
  57.             else sgm++;
  58.         }
  59.         else if(daliebroj(c)) br++;
  60.     }
  61.  
  62.  
  63.  
  64.     fprintf(izlez,"Samoglaski_mali: %d\n",sm);
  65.     fprintf(izlez,"Samoglaski_golemi: %d\n",sg);
  66.     fprintf(izlez,"Soglaski_mali: %d\n",sgm);
  67.     fprintf(izlez,"Soglaski_golemi: %d\n",sgg);
  68.     fprintf(izlez,"Broevi: %d\n",br);
  69.  
  70.     fclose(vlez);
  71.     fclose(izlez);
  72.  
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement