Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 3. Да се напише прпграма кпја пд кпмандна линија дпбива име на една влезна и една
- излезна датптека. Прпграмата треба да ја измине влезната датптека и вп излезната
- датптека да ги птпечати пние збпрпви кпи штп заппчнуваат сп мала буква и имаат
- непарен брпј на букви. Секпј збпр е спставен пд букви, и пдделен е пд секпј друг збпр сп
- знак различен пд буква. Истп така, да се прпвери дали правилнп се кпристи прпграмата,
- акп не, да се даде упатствп за кпристеое.
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- int main(int argc, char *argv[])
- {
- bool mala_bukva=false;
- int bukvi_vo_zbor=0;
- char c;
- FILE *vlez,*izlez;
- if(argc!=3)
- {
- fprintf(stderr,"Upatstvo %s <vlezna><izlezna> ", argv[0]);
- return -1;
- }
- if((vlez=fopen(argv[1], "r"))==NULL)
- {
- fprintf(stderr,"Datotekata %s ne moze da se otvori za citanje ", argv[1]);
- return -1;
- }
- if((izlez=fopen(argv[2],"w"))==NULL)
- {
- fprintf(stderr,"Datotekata %s ne moze da se otvori za pisuvanje ", argv[2]);
- return -1;
- }
- while((c=getc(vlez))!=EOF)
- {
- if(isalpha(c))
- {
- if(islower(c))
- {
- mala_bukva=true;
- bukvi_vo_zbor++;
- }
- }
- else if(c==" " || c=="\n")
- {
- if(mala_bukva==true)
- {
- if(bukvi_vo_zbor%2 !=0)
- fprintf(izlez," %s ", c);
- }
- }
- }
- mala_bukva=false;
- bukvi_vo_zbor=0;
- fclose(vlez);
- fclose(izlez);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement