Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h> /*zbog funkcije exit()*/
- int main() {
- FILE *ulaz;
- char znak, ime[20];
- int broj_redova = 0, broj_rijeci = 0, broj_znakova = 0, razmak = 1, velika_slova = 0, broj_samoglasnika = 0, cifre = 0;
- printf ("Unesite ime datoteke: ");
- scanf ("%s", ime);
- ulaz = fopen(ime, "r");
- if (ulaz == NULL) {
- printf ("Pogreska kod otvaranja datoteke %s!\n\n", ime);
- exit (1);
- }
- while ((znak = fgetc(ulaz)) != EOF) {
- /*ako je znak novi red, povećaj broj linija za jedan*/
- if (znak=='\n')
- ++broj_redova;
- /*da li je znak razmak?*/
- if (znak==' ' || znak=='\n' || znak=='\t')
- razmak=1;
- else {
- ++broj_znakova;
- if(znak>='A' && znak<='Z') velika_slova++;
- if(znak=='A' || znak=='E' || znak=='I' || znak=='O' || znak=='U' || znak=='a' || znak=='e' || znak=='i' || znak=='o' || znak=='u') broj_samoglasnika++;
- if(znak>='0' && znak<='9') cifre++;
- /*ako je prethodni znak bio razmak a ovaj nije,
- povećavamo broj rijeci za 1*/
- if (razmak==1) ++broj_rijeci;
- razmak=0;
- }
- }
- if (broj_znakova != 0) broj_redova++;
- printf ("Broj redova: %d\nBroj rijeci: %d\nBroj znakova: %d\nBroj samoglasnika: %d\nBroj velikih slova: %d\nBroj cifara: %d",
- broj_redova, broj_rijeci, broj_znakova, broj_samoglasnika, velika_slova, cifre);
- fclose (ulaz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement