Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main() {
- FILE *ulaz;
- char znak, ime [20];
- int broj_redova=0, broj_rijeci=0, broj_znakova=0, razmak=1, broj_samoglasnika = 0, broj_velikih_slova = 0, br_cifara = 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, povecaj broj linija za jedan*/
- if (znak=='\n')
- broj_redova++;
- /*Da li je znak samoglasnik?*/
- if (znak == 'a' || znak == 'A' || znak == 'e' || znak == 'E' || znak == 'i' || znak == 'I' || znak == 'o' || znak == 'O' ||
- znak == 'u' || znak == 'U')
- broj_samoglasnika++;
- /*Da li je znak veliko slovo?*/
- if (znak >= 'A' && znak <= 'Z')
- broj_velikih_slova++;
- /*Da li je znak veliko cifra?*/
- if (znak >= '0' && znak <= '9')
- br_cifara++;
- /*Da li je znak razmak?*/
- if(znak==' ' || znak =='\n' || znak =='\t')
- razmak=1;
- else {
- broj_znakova++;
- /*Ako je prethodni znak bio razmak a ovaj nije, povecavamo broj rijeci za 1*/
- if(razmak==1) broj_rijeci++;
- razmak=0;
- }
- }
- if(broj_znakova!=0) broj_redova++;
- printf("Broj redova; %d\nBroj znakova: %d\nBroj rijeci: %d\nBroj samoglasnika: %d\nBroj velikih slova: %d\nBroj cifara: %d\n",
- broj_redova, broj_znakova, broj_rijeci, broj_samoglasnika, broj_velikih_slova, br_cifara);
- fclose(ulaz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement