002
17.08.2004, 21:13 Uhr
Pablo
Supertux (Operator)
|
Vor allem kennst du das Format.
C++: |
... int x1,y1,z1,x2,y2,z2; int c=-1; /* c==0 heißt ver1 < ver2, c==1 heißt ver2<ver1, c==-1 ver1==ver2 */ char ver1[] = "1.1.2"; char ver2[] = "1.10.2";
sscanf(ver1, "%d.%d.%d", &x1, &y1, &z1); sscanf(ver2, "%d.%d.%d", &x2, &y2, &z2);
if (x1==x2) { /* nun müssen wir die zweite Zahl überprüfen */ if (y1==y2) { /* nun müssen wir die dritte Zahl überprüfen */ if(z1==z2) c=-1; else if (z1 < z2) c=0; else c=1; } else if (y1 < y2) c = 0; else c = 1; } else if (x1<x2) c = 0; else c=1;
printf("Die Version \"%s\" ist ", ver1);
switch(c) { case -1: printf("gleich wie "); break; case 0: printf("kleiner als "); break; case 1: printf("größer als "); }
printf("die Version \"%s\"\n", ver2); ...
|
Ich hab sie aus dem Bauch heraus, hab sie nicht getestet -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 17.08.2004 um 21:14 Uhr von Pablo editiert. |