Advertisement
LegoDrifter

Datoteki part 5 - Zborovi so poveke od 2 isti bukvi

Jun 12th, 2020
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #define MAX 21
  6.  
  7. int ima_poveke_od2isti(char *w) // pointer bidejki rabotime so niza
  8. {
  9.     char *c;
  10.     int isti;
  11.     while (*w) // Ovaj while e pobaven
  12.     {
  13.         c = w+1;
  14.         isti = 1;
  15.         while(*c) // Ovoj while e pobrz
  16.         {
  17.             if(tolower(*w)==tolower(*c)) // C e ustvari element ponapred i ke gi sporedi site karakteri so prviot
  18.             {
  19.                 isti++; // Ako najde isti karakteri isti promenlivata se zgolemuva
  20.             }
  21.             c++; // Ako ne iterira i bara vo slednoto
  22.         }
  23.         if(isti>2) // Ako najde dve funkcijata uspesno prorabotila i ni dava return 1.
  24.         return 1;
  25.         w++;
  26.     }
  27.     return 0; // Ako vo zborot ne go zadovoluva toj uslov izleguvame od funkcijata
  28. }
  29.  
  30.  
  31.  
  32. int main()
  33. {
  34.     /*FILE *datoteka;
  35.     datoteka = fopen("zborovi.txt","w");
  36.     fprintf(datoteka,"banana\njabolko\nObratnoto\nbinarnata\ndekadniot\nKopakabana");
  37.     fclose(datoteka);*/
  38.  
  39.     char zbor[MAX];
  40.     int brojzborovi=0;
  41.     FILE * fPointer;
  42.     if((fPointer = fopen("zborovi.txt","r"))==NULL)
  43.     {
  44.         printf("Datotekata ne moze da se otvori.\n");
  45.         return -1;
  46.     }
  47.     while((fgets(zbor,MAX,fPointer))!=NULL)
  48.     {
  49.         if(ima_poveke_od2isti(zbor))
  50.         {
  51.             puts(zbor);
  52.             brojzborovi++;
  53.         }
  54.     }
  55.     printf("Vkupno zborovi vo datotekata se %d",brojzborovi);
  56.     fclose(fPointer);
  57.  
  58.  
  59.  
  60.  
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement