K
sidt schrieb:
Die Sache ist ich muss nicht nur die erste sortieren sondern auch die zweite zahl und die dritte zahl
dazu braucht du nur cmp_lines() anzupassen:
int
cmp_lines (const void *l1, const void *l2)
{
int x1,x2;
char *ll1,*end1p,
*ll2,*end2p;
ll1=*(char**)l1;
ll2=*(char**)l2;
/* wenn reihen von beliebig vielen zahlen verglichen werden */
/* sollen, dann gehts leider nicht mehr einfach mit sscanf() */
do
{
x1=strtol(ll1,&end1p,0);
x2=strtol(ll2,&end2p,0);
/* abbrechen, wenn keine zahlen mehr vorhanden */
/* tritt eigentlich nur bei syntaxfehler ein */
if(end1p==ll1 || end2p==ll2) return 0;
/* komma überlesen */
ll1=strchr(end1p,','); if(!ll1) break; /* zeile zu ende */
++ll1;
ll2=strchr(end2p,','); if(!ll2) break;
++ll2;
}
while(x1==x2);
return x1-x2;
}
An Konfusius schrieb:
ich muss dich mal was fragen, wie ich seh bist du gut im programmieren mit ansi C
so gut bin ich nicht. ich mach das nur schon so lange. icq etc hab ich nicht. ich bin kein großer chat-fan. wenns was kommerzielles ist, dann muß ich leider passen. ich bin nur hobby-programmierer. spezielle kenntnisse, wie netzwerk/datenbank-programmierung etc, hab ich nicht.