Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* OR_Tutorijal_12 Zadatak_2 */
- #include <stdio.h>
- #include <stdlib.h>
- /* Datoteku test.txt smjestiti u isti folder u kojem se nalazi projekat,
- * kao na slici: http://prntscr.com/62f8d9 */
- int main()
- {
- FILE* ulaz;
- char znak, ime[50];
- int broj_redova = 0, broj_rijeci = 0;
- int broj_znakova = 0, razmak = 1;
- /* Kao ime datoteke ukucati: "test.txt", bez navodnika i 'C:\' jer smo
- * datoteku 'test' pohranili u isti folder u kojem se nalazi projekat. */
- printf("Unesite ime datoteke: ");
- scanf("%s", ime);
- ulaz = fopen(ime, "r");
- if(ulaz == NULL)
- {
- printf("Greska prilikom otvaranja datoteke '%s'! \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 razmak? */
- if(znak == ' ' ||znak == '\n' || znak == '\t')
- {
- razmak = 1;
- }
- else
- {
- /* Ako je prethodni znak bio razmak, a ovaj nije, povecaj broj rijeci za jedan */
- broj_znakova++;
- if(razmak == 1) broj_rijeci++;
- razmak = 0;
- }
- }
- if(broj_znakova != 0) broj_redova++;
- printf("Broj redova: %d \n", broj_redova);
- printf("Broj rijeci: %d \n", broj_rijeci);
- printf("Broj znakova: %d \n", broj_znakova);
- fclose(ulaz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement