BORUTO-121

longestWordInFile

Sep 16th, 2021 (edited)
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. void unesi(char niz[], int velicina) {
  4.     char znak = getchar();
  5.     if (znak == '\n') znak = getchar();
  6.     int i = 0;
  7.     while (i < velicina-1 && znak != '\n') {
  8.         niz[i] = znak;
  9.         i++;
  10.         znak = getchar();
  11.     }
  12.     niz[i] = '\0';
  13. }
  14.  
  15. int main(){
  16.   char ime[100];
  17.   printf("Unesite naziv datoteke: ");
  18.   unesi(ime, 100);
  19.   FILE* ulaz=fopen(ime,"r");
  20.   if(ulaz==NULL){
  21.     printf("Datoteka %s ne postoji",ime);
  22.     return 1;
  23.   }
  24.   int c,brojac,pozicija,min=0,pozicijamax;
  25.   while((c=fgetc(ulaz))!=EOF){
  26.         pozicija=ftell(ulaz);
  27.     for(brojac=0;c!=EOF && (((char)c>='A' && (char)c<='Z') || ((char)c>='a') && ((char)c<='z'));brojac++,c=fgetc(ulaz));
  28.     if(brojac>min){
  29.       min=brojac;
  30.       pozicijamax=pozicija;
  31.     }
  32.   }
  33.   fseek(ulaz,pozicijamax,SEEK_SET);
  34.   int i=0;
  35.   for(c=fgetc(ulaz);i<min;i++,c=fgetc(ulaz))
  36.     printf("%c",c);
  37.  
  38.   fclose(ulaz);
  39.   return 0;
  40. }
  41.  
Add Comment
Please, Sign In to add comment