Advertisement
Sayukoo

[Plik tekstowy]Sortowanie zad12

Nov 12th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. ///Zadanie 12 Pierwszy plik zawiera wyraz w każdej linijce. Przepisać do drugiego pliku posortowane wyrazy pod względem ///długości od najdłuższych do najkrótszych.
  2.  
  3.  
  4.  
  5. int my_compare2 (const void * a, const void * b)
  6. {
  7.     char* _a = (char*)a;
  8.     char* _b = (char*)b;
  9.     if(len(_a)>len(_b))return -1;
  10.     else if(len(_a)==len(_b))return 0;
  11.     else return 1;
  12. }
  13. void zad12(char src1[],char src2[]){
  14.     FILE* fin;
  15.     fin=fopen(src1,"r");
  16.     char str[100][100];
  17.     int i=0;
  18.     while(!feof(fin)){
  19.         fscanf(fin,"%s",str[i]);
  20.         ++i;
  21.     }
  22.     fclose(fin);
  23.     qsort(str,i,sizeof(*str),my_compare2);
  24.     FILE* fin2;
  25.     fin2=fopen(src2,"w");
  26.     for(int j=0;j<i;++j){
  27.         fprintf(fin2,"%s\n",str[j]);
  28.     }
  29.     fclose(fin2);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement