Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. 3. Да се напише прпграма кпја пд кпмандна линија дпбива име на една влезна и една
  2. излезна датптека. Прпграмата треба да ја измине влезната датптека и вп излезната
  3. датптека да ги птпечати пние збпрпви кпи штп заппчнуваат сп мала буква и имаат
  4. непарен брпј на букви. Секпј збпр е спставен пд букви, и пдделен е пд секпј друг збпр сп
  5. знак различен пд буква. Истп така, да се прпвери дали правилнп се кпристи прпграмата,
  6. акп не, да се даде упатствп за кпристеое.
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. #include <stdio.h>
  14. #include <stdlib.h>
  15. #include <ctype.h>
  16.  
  17. int main(int argc, char *argv[])
  18. {
  19. bool mala_bukva=false;
  20. int bukvi_vo_zbor=0;
  21. char c;
  22. FILE *vlez,*izlez;
  23.  
  24. if(argc!=3)
  25. {
  26. fprintf(stderr,"Upatstvo %s <vlezna><izlezna> ", argv[0]);
  27. return -1;
  28. }
  29. if((vlez=fopen(argv[1], "r"))==NULL)
  30. {
  31. fprintf(stderr,"Datotekata %s ne moze da se otvori za citanje ", argv[1]);
  32. return -1;
  33. }
  34. if((izlez=fopen(argv[2],"w"))==NULL)
  35. {
  36. fprintf(stderr,"Datotekata %s ne moze da se otvori za pisuvanje ", argv[2]);
  37. return -1;
  38. }
  39. while((c=getc(vlez))!=EOF)
  40. {
  41. if(isalpha(c))
  42. {
  43. if(islower(c))
  44. {
  45. mala_bukva=true;
  46. bukvi_vo_zbor++;
  47. }
  48. }
  49. else if(c==" " || c=="\n")
  50. {
  51. if(mala_bukva==true)
  52. {
  53. if(bukvi_vo_zbor%2 !=0)
  54. fprintf(izlez," %s ", c);
  55. }
  56. }
  57. }
  58. mala_bukva=false;
  59. bukvi_vo_zbor=0;
  60.  
  61. fclose(vlez);
  62. fclose(izlez);
  63.  
  64. return 0;
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement