Integer/String
-
Hallo,
weisz jemand, wie ich aus einem String, die vorrangehenden 0en entfernen kann, damit atoi wieder das macht, was es machen soll?
Problem: ich habe eine Combobox, dort stehen Zahlenwerte, ich fuege beim Einlesen der Elemente ueberall eine 0 davor, damits mit der Reihenfolge am Ende stimmt.
Wenn ich mir nun den Text auslese, der markiert ist, habe ich natuerlich die vorangestellten 0en mit drin und atoi bringt mir als Resultat immer 0
... Gibts eine Window-Funktion zum Umwandeln von String nach int?Danke schon mal im voraus.
-
hier gibts auch was für c (winapi)
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
aber achtung: führende 0 heißt oktalformat.
-
Danke, ist zwar nicht das, was ich suchte. Ich habe es anders geloest, ohne das ich das Zeug erst in int umwandeln musz. Manchmal sieht man den Wald vor Baeumen nicht

-
atoi liest bis zum nächsten "Nicht-Zahl"-Zeichen. Wenn nach der Null noch ein Leerzeichen o. ä. steht, kann auch nur 0 rauskommen.
Ansonsten kannst Du den Stringzeiger für den atoi-Aufruf einfach um die Anzahl der Nullen inkrementieren.
-
Im übrigen lässt sich eine Kombobox auch "nicht-sortierend" erstellen.