scanf wert in array speichern
-
Hey, ich will das der Benutzer z.B. 12345 eingibt und das 1 beim Index 0 gespeichert wird 2 index 1 usw. geht das? Wenn ich immer eine Zahl eingebe wird 12345 in index 0 des Arrays gespeichert.
-
Hey, mit scanf allein nicht. Du musst nacharbeiten oder gleich anderweitig einlesen.
-
bekomm ich das mit etwas anderem hin wie fgets?
-
Was genau willst du erreichen? Willst du eine Zahl in ihre Ziffern im Dezimalsystem zerlegen? Oder möchtest du einfach Zeichenweise einlesen?
-
ja ich möchte eine Zahl im Dezimalsystem zerlegen!
-
Wenn du die Zahl als Dezimalzahl eingibst und als Zeichenkette einliest, hast du die Auflösung in das Dezimalsystem quasi schon vorbereitet, jedes Zeichen (char) entspricht dann einer Dezimalstelle.
Du musst also nur noch nacharbeiten, indem du aus jedem Zeichen in der Zeichenkette einen Dezimalwert machst, alsochar zeichenkette[]={'1','2','3'}; /* geliefert von scanf o.ä. */ int dezimalkette[3]; dezimalkette[0] = operation(zeichenkette[0]); dezimalkette[1] = operation(zeichenkette[1]); dezimalkette[2] = operation(zeichenkette[2]);
-
Wie liefere ich denn mit scanf 1, 2 und 3 ?
Ich bekomme den string nur in den ersten Index.