Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///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.
- int my_compare2 (const void * a, const void * b)
- {
- char* _a = (char*)a;
- char* _b = (char*)b;
- if(len(_a)>len(_b))return -1;
- else if(len(_a)==len(_b))return 0;
- else return 1;
- }
- void zad12(char src1[],char src2[]){
- FILE* fin;
- fin=fopen(src1,"r");
- char str[100][100];
- int i=0;
- while(!feof(fin)){
- fscanf(fin,"%s",str[i]);
- ++i;
- }
- fclose(fin);
- qsort(str,i,sizeof(*str),my_compare2);
- FILE* fin2;
- fin2=fopen(src2,"w");
- for(int j=0;j<i;++j){
- fprintf(fin2,"%s\n",str[j]);
- }
- fclose(fin2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement