Advertisement
LegoDrifter

Datoteki 6

Jun 16th, 2020
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5.  
  6. int main()
  7. {
  8.     FILE *fPointer;
  9.     char fname[100];
  10.     scanf("%s",fname);
  11.     fPointer = fopen(fname,"w");
  12.     fprintf(fPointer,"Test dali raboti.\nTreba da broe zborovi vo redovi.\nTik tak tik tak.");
  13.     fclose(fPointer);
  14.  
  15.     if((fPointer=fopen(fname,"r"))==NULL)
  16.     {
  17.         printf("Datotekata ne moze da se otvori.");
  18.         return -1;
  19.     }
  20.  
  21.     char c;
  22.     int voZbor=0,zbor=0,red=0;
  23.  
  24.     while((c=fgetc(fPointer))!=EOF)
  25.     {
  26.         if(isalpha(c)) // Proveruva dali karakterot e bukva.
  27.            {
  28.                if(!voZbor) // Ako prethodno flagot bil 0 , sega go krevame 1.
  29.                 voZbor=1;
  30.            }
  31.         else if(voZbor) // Ako ne vleze uslovot vo isalpha znaci deka ne sme poveke vo zbor.
  32.         {
  33.             voZbor=0; // Go vrakame voZbor na 0 bidejki ne sme vo zbor poveke.
  34.             zbor++; // Ako sme izlegle od zbor znaci zborovi++;
  35.         }
  36.         if(c=='\n') // Ova znaci deka odime vo nov red
  37.         {
  38.             printf("red %d: zborovi %d\n",red,zbor);
  39.             zbor=0; // Go setirame zbor = 0 bidejki sme vo nov red.
  40.             red++; // Vo nov red sme zatoa inkrementirame
  41.         }
  42.  
  43.     }
  44.     if(voZbor) // Ovaj if go ja brojt poslednata bukva
  45.         {
  46.             zbor++;
  47.             printf("red %d: zborovi%d\n",red,zbor);
  48.         }
  49.         else printf("Vo redot %d ima %d zbora",red,zbor);// Ova e potrebno dokolku nizata ni zavrsuva na zbor tuku primer . ! ?
  50.  
  51.  
  52.  
  53.  
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement