Advertisement
Guest User

brb

a guest
Jan 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. FILE *ulaz;
  6. char znak, ime[20];
  7. int broj_redova=0, broj_rijeci=0, broj_znakova=0, razmak=1,broj_samoglasnika=0,broj_cifara=0,broj_velikih_slova=0;
  8. printf ("Unesite ime datoteke: ");
  9. scanf ("%s", ime);
  10. ulaz = fopen(ime, "r");
  11. if (ulaz == NULL) {
  12. printf ("Pogreska kod otvaranja datoteke %s!\n\n", ime);
  13. exit (1);
  14. }
  15. while ((znak=fgetc(ulaz)) != EOF) {
  16. /* Ako je znak novi red, povecaj broj linija za jedan */
  17. if (znak=='\n'){
  18. ++broj_redova;}
  19. /* Da li je znak razmak? */
  20. if (znak==' ' || znak=='\n' || znak=='\t'){
  21. razmak=1;}
  22. else {
  23. ++broj_znakova;
  24. /* Ako je prethodni znak bio razmak a ovaj nije,
  25. povecavamo broj rijeci za 1 */
  26. if (razmak==1) ++broj_rijeci;
  27. razmak=0;
  28. }
  29. if(znak=='A' || znak=='a' || znak=='E' || znak=='e' || znak=='I' || znak=='i' || znak=='O' || znak=='o' || znak=='U' || znak=='u'){
  30. broj_samoglasnika++;}
  31. if(znak>'0' && znak<='9'){
  32. broj_cifara++;}
  33.  
  34. if(znak>='A' && znak<='Z'){
  35. broj_velikih_slova++;}
  36.  
  37. }
  38. if (broj_znakova != 0) broj_redova++;
  39. printf ("Broj redova: %d\nBroj rijeci: %d\nBroj znakova: %d\nBroj samoglasnika: %d\nBroj velikih slova: %d\nBroj cifara: %d\n", broj_redova, broj_rijeci, broj_znakova,broj_samoglasnika,broj_velikih_slova,broj_cifara);
  40. fclose (ulaz);
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement