Carsten Friede cfriede@wh12.tu-dresden.de wrote:
Fabian Hänsel schrieb:
Carsten Friede cfriede@wh12.tu-dresden.de wrote:
Moin.
Ich bastel hier gerade an einem kleinem C-Programm herum. Ich möchte mehrere Integer eingeben. Das geschieht per scanf. [...]
Soll das Programm nach Enter in der aktuellen Zeile bleiben? Das stelle ich mir umständlich vor (zumindest kenne ich kein scanf, das nicht auf die nächste Zeile gehen würde). Alle Zahlen in einer Zeile als
Genau das ist ja mein Problem.
Zeichenkette einzulesen und mit Kommata zu trennen sollte einfacher sein, und auch gewohnter als innerhalb einer Zeile mehrmals Enter zu drücken.
Hm, wie kriege ich dann aber die einzelnen Positionen, wenn da im String Kommata stehen? Die Zeichenkette stellt wie gesagt einen
Mittels strok kannst du die Kette auch gleich splitten:
=== char *p; char eingabe=["1, 2, 3"];
p=strok(str, ","); printf(p) do p=strok(NULL, ","); if(p) printf("|%s",p); while (p); ===
Gibt aus: 1|2|3
Du musst nur das printf gegen irgendwas austauschen, das zu deinen Vektoren passt.
mfg, Fabian