integer Variable erzeugen
-
ich habe z.B einen string mit den Zahlen"567451". Jetzt möchte ich jede Zahl 5,6,7.... in eine einzelne Integervariable setzen! Wie mache ich das am geschicktesten, wenn man bedenkt, das sich die Anzahl der Zahlen im String immer ändert, also ich im Vorraus nicht weiß wieviel Interger ich erzeugen muss! Geht das erzeugen der IntegerVariablen irgendwie automatisch? Klar ist nur, das ich die Anzahl der benötigten Variablen über den Befehl strlen bekomme.
kenn mich leider wenig mit Zeigergeschichten aus -sorry!Vielen Dank!
-
Schau dir mal CString::Right an
Gruß
:: NoName ::
-
Mmmmhhhh, ich würde eher GetLength() von CString empfehlen um die Anzahl der einzelnen Zahlen zu ermitteln.
Und GetAt(...) (ebenfalls von CString) um die einzelnen Positionen vom CString auszulesen.
Und dann noch atoi(...) um die einzelnen CString-Zahlen in Integer umzuwandeln.
-
Hi
probier es mal so :
int *Zahlen = NULL; int AnzZahlen = 0; CString str(123456); AnzZahlen = str.GetLength(); Zahlen = new int[AnzZahlen]; for(int i=0;i<AnzZahlen;i++) { Zahlen[i] = atoi(str[i]); }
Gruss Marc
-
new ohne delete ist böse !