ARRAY-INHALT bearbeiten

KILLSMAKER

Erfahrenes Mitglied
Programm:Visual C++.net

Moin!
Ich schreibe gerade an einem Codierungsprogramm und habe folgendes Problem:
Ich habe ein ARRAY:
meinArray[1]=34,
meinArray[2]=67,
meinArray[3]=122, usw.

Aber jetzt komm ich nicht weiter: ich möchte alle Zahlen vierstellig machen, damit ich nachher wenn ich die Zahlen wieder in Buchstaben umforme, einfach alle vier Stellen sagen kann: Hier ist ein Buchstabe. also soll dadraus werden 0034,0067,0122, usw.
Achso und es soll alles in einem Array gespeichert bleiben, nicht in eizelne TCHAR-Variablen.

Ich hoffe ihr könnt mein Problem verstehen, sonst fragt einfach.
DANKE
 
Moin!

Wenn man sich mal den Speicherbereich einer int Variablen anschaut, wird man feststellen, das da mehr als nur die paar Bit zum speichern der Zahl 34 vorhanden sind. Diese werden aber nicht angezeigt, da diese als "nicht anzuzeigen" interpretiert werden. Mit anderen Worten bei int kann man keine vorstehenden Nullen darstellen.

Lösungsansatz Quick and Dirty:
- Array so belassen
- wenn wir mal davon ausgehen das 9999 die grösst mögliche Zahl ist:
-char string[5] -> 4 Stellen plus Terminator NULL
string[0] = _itoa((integerZahl/1000)%10)
string[1] = _itoa((integerZahl/100)%10)
string[2] = _itoa((integerZahl/10)%10)
string[3] = _itoa(integerZahl%10)
string[4] = 0

Soweit sollte das funktionieren. Aber wie gesagt Quick and Dirty

Gruß Michael
 
Zurück