Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- int dali_e_bukva(char c)
- {
- return(c >= 'a' && c <= 'z') || (c>='A' && c <= 'Z');
- // Vo while ciklusot dokolku deketektirame char znak, gledame dali pripagja vo ovoj interval.
- // Funkcijava e int bidejki bi ni vratila decimalna vrednost na znakot ?
- }
- int dali_e_samoglaska(char c)
- {
- c = tolower(c);
- switch(c)
- {
- case 'a':
- case 'e':
- case 'i':
- case 'o':
- case 'u':
- return 1;
- default:
- return 0;
- // Ako vo c imame argument od navedenite 5 kejsovi togas vraka 1
- }
- }
- /* Alternativna funkcija int dali_e_samoglaska(char c)
- {
- c=tolower(c);
- if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c=='u' ) return 1;
- else return 0;
- }*/
- int main()
- {
- char c;
- int samoglaski=0,soglaski=0;
- FILE * Datoteka;
- if((Datoteka=fopen("text.txt","r"))==NULL)
- {
- printf("Datotekata text.txt nemoze da se otvori.\n");
- return -1;
- }
- // Chitanje na znak po znak do EOF
- while((c=fgetc(Datoteka))!=EOF)
- {
- if(dali_e_bukva(c)){
- if(dali_e_samoglaska(c))
- samoglaski++;
- else
- soglaski++;
- }
- }
- fclose(Datoteka);
- printf("Odnosot megju samoglaski i soglaski e %.2f",(float)samoglaski/soglaski);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement