Advertisement
Mihajlo_K

9.1 Цифри и букви

Mar 19th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. /* Да се напише програма која од датотеката со име "text.txt" ќе го одреди и отпечати на стандарден излез односот на цифри и букви.
  2.  
  3. Забелешка: Да не се менува функцијата writeToFile(). Таа служи за креирање и пополнување на влезната датотека со податоците дадени на стандардниот влез. */
  4.  
  5. #include <stdio.h>
  6. #include <ctype.h>
  7.  
  8. void writeToFile() {
  9.     FILE *f = fopen("text.txt", "w");
  10.     char c;
  11.     while((c = getchar()) != '#') {
  12.         fputc(c, f);
  13.     }
  14.     fclose(f);
  15. }
  16.  
  17. int main() {
  18.     writeToFile();
  19.    
  20.     // vasiot kod ovde
  21.    
  22.         FILE * fpInput;
  23.         fpInput = fopen("text.txt", "r");
  24.         if(NULL == fpInput)
  25.         {
  26.             puts("GRESKA");
  27.             return -1;
  28.         }    
  29.         char c;
  30.         int br=0,bu=0;
  31.      
  32.         while((c=fgetc(fpInput))!=EOF)
  33.         {
  34.             if(isalpha(c))
  35.                 bu++;
  36.             if(isdigit(c))
  37.                 br++;
  38.         }
  39.        
  40.         printf("%.2f",(double)br/bu);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement