brsjak

Cifri i bukvi - SP Lab 10

Nov 1st, 2016
705
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. /*Цифри и букви Problem 1 (4 / 7)
  2. Да се напише програма која од датотеката со име "text.txt" ќе ги одреди и отпечати на стандарден излез односот на цифри и букви.
  3.  
  4. Забелешка: Да не се менува функцијата writeToFile(). Таа служи за креирање и пополнување на влезната датотека со податоците дадени на стандардниот влез.*/
  5.  
  6. #include <stdio.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.     float bukvi=0, brojki=0;
  20.     char n;
  21.     FILE *p1;
  22.     if ((p1 = fopen("text.txt", "r")) == NULL) //proverka dali datotekata moze da se otvori
  23.     {
  24.         printf ("Datotekata ne se otvara");
  25.         return -1;
  26.     }
  27.     while ((n = fgetc(p1))!=EOF)
  28.     {
  29.         if (isalpha(n))
  30.         {
  31.             bukvi++;
  32.         }
  33.         if (isdigit(n))
  34.         {
  35.             brojki++;
  36.         }
  37.     }
  38.     printf("%.2f",brojki/bukvi);
  39.     fclose(p1);
  40.     return 0;
  41. }
Add Comment
Please, Sign In to add comment