Guest User

Untitled

a guest
Jun 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int strlen(char tomb[]){
  5.     sum=0,i;
  6.     for(i=0;i>=0;i++) //direkt végtelen
  7.      {
  8.          if(tomb[i]=='\0') break;
  9.          else sum++;
  10.     return sum;} //visszaadja a char tömb hosszát (elvileg benne van a string.h-ban, de nekem mindig baszakodott)
  11.    
  12. int main(){
  13.     FILE *be;
  14.     char seged[100],leghosszabbb[100];
  15.     int i,maxhossz=0;
  16.  
  17.     be=fopen(be,"asdasd.txt","r");
  18.         for(i=0;i>=0;i++){ //ez is direkt végtelen :D
  19.             if(fscanf(be,"%s",tomb[i])==EOF) break;  //beolvasás, vizsgálja, hogy vége van-e a fájlnak, ha igen kilépés a ciklusból
  20.             else if(strlen(seged)>maxhossz){maxhossz=strlen(seged);  //ha a beolvasott tömb hosszabb az eddigi maxnál, felülírja a maxot                                            strcpy(seged,leghosszabb);}//és kicseréli a leghosszabb tömbben a szót
  21.                 }
  22.             }
  23.     fclose(be);
  24.     printf("%s\n",leghosszabb);
  25. return 0;}
  26.  
  27.  
  28. //nem fordítottam le, lehet, hogy van benne hiba :D
  29. //de ha talál is hibát utána már könnyen javítani tudod :)
Add Comment
Please, Sign In to add comment