Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- int main ()
- {
- /*
- 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
- tekst vo file output.txt, taka sto sekoja samoglaska vo sp.txt se pecati k pati vo output.txt
- 1. Otvori gi fajlovite st.txt i output.txt kreirajki pointer do dvata fileovi
- 2. Citaj karakter po karakter dodeka ne se stigne do krajot na fileot
- 4. Pecati go sekoj karakter vo output.txt ednas, a sekoja samoglaska{'a', 'e', 'i', 'o', 'u'} po k pati
- */
- FILE *p;
- if((p=fopen("sp.txt" , "r"))==NULL){ /// probaj da go otvoris fajlot
- printf("Datotekata nemoze da se otvori\n");
- exit(1);
- }
- int samoglaski;
- int k;
- fscanf(p,"%d" ,&k); /// vnesi k
- char c;
- FILE *out;
- if((out=fopen("output.txt" , "w"))==NULL) /// probaj da otvoris output.txt
- {
- printf("Datotekata nemoze da se otvori\n");
- exit(1);
- }
- while((c=fgetc(p))!=EOF) /// citaj karakter po karakter dodeka ne stigneme do krajot na fajlot
- {
- fprintf(out,"%c",c); /// pecati go sekoj karakter
- if(isalpha(c)) /// ako e bukva ovoj karakter
- {
- samoglaski=1;
- c=tolower(c);
- if(c=='a' || c=='e'|| c=='i' || c=='o' || c=='u') /// proveri dali e samoglask
- while(samoglaski<k) /// ispecati go uste k - 1 pat
- {
- fprintf(out,"%c",c);
- samoglaski++;
- }
- /// 1 + x = k
- /// SSSSSSSSSS
- }
- }
- fclose(p);
- fclose(out);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment