Ich glaube aber jetzt machst du dich lächerlich Muepe32! Denn auf dem Holzweg bin ich nicht mit dem was ich vorhatte!
Zitat von :
http://www.cl.uni-heidelberg.de/kurs/skripte/prog2/html/page026.html
Will man per sscanf Strings in Teilstrings zerlegen, muss man wie immer aufpassen, dass die Zielstrings nicht überlaufen. Deshalb muss bei der Verwendung von %s bei allen scanf-Varianten immer die Länge angegeben werden, und zwar eins weniger als die Länge des Strings, in den eingelesen wird (die ’[0’ braucht ja auch Platz). Bekommt man etwa Eingabe der Art key = value, wobei key keinen Whitespace enhält, vor dem = mindestens ein Whitespace kommt und value, sagen wir, eine Dezimalzahl ist, so ließe sich das so parsen:
#define MAXKEYLEN 20
...
char key[MAXKEYLEN];
int value;
/* Warning: Magic 19 here is MAXKEYLEN-1 ! */
sscanf(str, "%19s = %d", key, &value);
und genau das wolle ich mit -w=3 machen und nichts anderes!
Ich bin bis jetzt nie davon ausgegangen das mir irgend einer eine Brinschlud nötig ist. Mich regt nur auf, das man hier ständig Haarspalterei bereibt wie und was man zusagen hat. Ich schreibe meinen Code immer selber. Wenn ich ein Problem habe will ich von keinem hier irgend eine Lösung haben sondern lediglich einen Anreitz bekommen um selber die Lösung zu erarbeiten. Aber bei den ständigen Vorbeirederei man vom eigentlichen Problem weit abkommt. Wenn du also der Meinung bist mir immer eine Bringschuld zuerweisen und das auch für alle Anderen behaupten kannst, dann antworte mir doch nicht mehr, noch dazu, dass ich mit Dir Spanisch rede!
Sheel-> den String den ich zerlegen wollte, kommt von argv[1] und beinhaltet keine Blanks!
cu