mehrstellige Zahl einzeln in Feldern abspeichern
-
Hallo!
Kann mir jemand sagen, wie ich es anstellen kann, in C++ eine (z.B. fünfstellige) Zahl einzulesen und jede Ziffer dann einzeln in einem Array zu speichern?
Also so:
eingegebene Zahl: 10020
array[0]=1
array[1]=0
array[2]=0
array[3]=2
array[4]=0Danke!

-
Zahl wird doch als String eingelesen. Dann tust du einfach jedes Zeichen des Strings in eine Zahl umwandeln, z.B. mit atoi.
-
Cooler ist das hier...
int zahl = 10020; int array[5]; array[0]= zahl % 100000 / 10000; array[1]= zahl % 10000 / 1000; array[2]= zahl % 1000 / 100; array[3]= zahl % 100 / 10; array[4]= zahl % 10;Wenn die Anzahl der Stellen variabel sein soll, dann muss man da noch ein bisl Hirnschmalz reinstecken, aber das Prinzip ist glaube ich klar.
-
Peter_Lustig schrieb:
Cooler ist das hier...
Jo "cooler" und aufwendiger. oO
-
Pellaeon schrieb:
Peter_Lustig schrieb:
Cooler ist das hier...
Jo "cooler" und aufwendiger. oO
Wenn du das in eine ordentliche Schleife umwandelst, sieht es gar nicht mehr so schlimm aus.

-
Das hin- und hercasten von int auf char* und zurück ist um Faktor 9-10 langsamer und deshalb "uncool". Habs nachgemessen.