Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. int main(int argc, char *argv[]) {
  7.    
  8.     FILE *f,*f1; // pokazivac na fajl tipa FILE
  9.     f = fopen("tekst.txt","w");//otvaranje fajla koji se zove tekst.txt, w-znaci da se upisuje u njega
  10.     char tekst[128];//string za tekst
  11.     gets(tekst);//uzimanje unetog tekst
  12.     fprintf(f,tekst);//upisivanje tog teksta u fajl
  13.     fclose(f);//zatvaranje fajla za upisivanje
  14.    
  15.     char c;
  16.     int i;
  17.     int bs=0;//brojac slova
  18.     int bb=0;//brojac brojeva
  19.     int bz=0;//brojac znakova
  20.     f1 = fopen("tekst.txt","r");// r - otvaranje fajla za citanja iz njega
  21.     for(i=0;i<sizeof(tekst);i++)//for petlja koja prolazi kroz fajl
  22.     {
  23.         c = fgetc(f1);//uzimanje svakog slova iz fajla
  24.         if(c != EOF)//ako nije kraj fajla (slovo postoji)
  25.         {
  26.             if(isdigit(c))//provera da li je broj
  27.             {
  28.                 bb++;
  29.             }
  30.             else if(isalpha(c))//provera da li je slovo
  31.             {
  32.                 bs++;
  33.             }
  34.             else if(ispunct(c))//provera da li je znak
  35.             {
  36.                 bz++;
  37.             }
  38.         }
  39.         else break;//u suprotnom prekini petlju
  40.  
  41.     }
  42.     printf("Broj slova je: %d\nBroj brojeva je: %d\nBroj znakova je: %d",bs,bb,bz);
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement