Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
- int main()
- {
- FILE *fPointer;
- char fname[100];
- scanf("%s",fname);
- fPointer = fopen(fname,"w");
- fprintf(fPointer,"Test dali raboti.\nTreba da broe zborovi vo redovi.\nTik tak tik tak.");
- fclose(fPointer);
- if((fPointer=fopen(fname,"r"))==NULL)
- {
- printf("Datotekata ne moze da se otvori.");
- return -1;
- }
- char c;
- int voZbor=0,zbor=0,red=0;
- while((c=fgetc(fPointer))!=EOF)
- {
- if(isalpha(c)) // Proveruva dali karakterot e bukva.
- {
- if(!voZbor) // Ako prethodno flagot bil 0 , sega go krevame 1.
- voZbor=1;
- }
- else if(voZbor) // Ako ne vleze uslovot vo isalpha znaci deka ne sme poveke vo zbor.
- {
- voZbor=0; // Go vrakame voZbor na 0 bidejki ne sme vo zbor poveke.
- zbor++; // Ako sme izlegle od zbor znaci zborovi++;
- }
- if(c=='\n') // Ova znaci deka odime vo nov red
- {
- printf("red %d: zborovi %d\n",red,zbor);
- zbor=0; // Go setirame zbor = 0 bidejki sme vo nov red.
- red++; // Vo nov red sme zatoa inkrementirame
- }
- }
- if(voZbor) // Ovaj if go ja brojt poslednata bukva
- {
- zbor++;
- printf("red %d: zborovi%d\n",red,zbor);
- }
- else printf("Vo redot %d ima %d zbora",red,zbor);// Ova e potrebno dokolku nizata ni zavrsuva na zbor tuku primer . ! ?
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement