josiftepe

Untitled

Jan 4th, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. int main ()
  6. {
  7.     /*
  8.     Od file sp.txt se cita prvo eden broj K sto e integer, i posle cita eden tekst do krajot na fileot. Ispecatete go istiot
  9.     tekst vo file output.txt, taka sto sekoja  samoglaska vo sp.txt se pecati k pati vo output.txt
  10.     1. Otvori gi fajlovite st.txt i output.txt kreirajki pointer do dvata fileovi
  11.     2. Citaj karakter po karakter dodeka ne se stigne do krajot na fileot
  12.     4. Pecati go sekoj karakter vo output.txt ednas, a sekoja samoglaska{'a', 'e', 'i', 'o', 'u'} po k pati
  13.     */
  14.     FILE *p;
  15.     if((p=fopen("sp.txt" , "r"))==NULL){ /// probaj da go otvoris fajlot
  16.         printf("Datotekata nemoze da se otvori\n");
  17.         exit(1);
  18.     }
  19.  
  20.     int samoglaski;
  21.     int k;
  22.     fscanf(p,"%d" ,&k); /// vnesi k
  23.     char c;
  24.     FILE *out;
  25.     if((out=fopen("output.txt" , "w"))==NULL) /// probaj da otvoris output.txt
  26.     {
  27.         printf("Datotekata nemoze da se otvori\n");
  28.         exit(1);
  29.     }
  30.  
  31.     while((c=fgetc(p))!=EOF) /// citaj karakter po karakter dodeka ne stigneme do krajot na fajlot
  32.         {
  33.                     fprintf(out,"%c",c); /// pecati go sekoj karakter
  34.  
  35.             if(isalpha(c)) /// ako e bukva ovoj karakter
  36.             {
  37.                 samoglaski=1;
  38.                 c=tolower(c);
  39.                 if(c=='a' || c=='e'|| c=='i' || c=='o' || c=='u') /// proveri dali e samoglask
  40.                     while(samoglaski<k) /// ispecati go uste k - 1 pat
  41.                     {
  42.                         fprintf(out,"%c",c);
  43.                         samoglaski++;
  44.                     }
  45.  
  46.                     /// 1 + x = k
  47.                     /// SSSSSSSSSS
  48.                 }
  49.  
  50.         }
  51.  
  52.         fclose(p);
  53.         fclose(out);
  54.         return 0;
  55.     }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment