Excell
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору akaGM вот я использовал стандартную функцию qsort, результат ТОТ ЖЕ что и моей проги..т.е вывод на экран, без сортировки! Код: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #define size 200 int pstrcmp (const void*, const void*); void main (int argc, char *argv[]) { char buf[size], *str[100]; int i,num; FILE *in; if (argc<2) { puts("Слишком мало параметров!"); getch(); exit(1); } in=fopen(argv[1],"r+b"); if (in == NULL) { printf ("File %s is not exist!",argv[1]); getch(); exit(1); } i=0; while (fgets(buf,size-1,in) != NULL) { str[i]=(char*)malloc(strlen(buf)+1); strcpy(str[i],buf); i++; } num=i; qsort (str,i,sizeof(char*),pstrcmp); for (i=0;i<num;i++) printf ("%s\n",str[i]); getch(); } int pstrcmp (const void *p1, const void *p2) { return (strcmp(*(char**)p1,*(char**)p2)); } | nobody2 в теме же написано, что используем, Си, а не С++, но все равно спасибо
---------- Построю лабиринт, в котором смогу затеряться с тем, кто захочет меня найти... Кто это сказал и о чем? |
|