kopiere int in den string
-
Hallo Forum,
ich habe folgenden string:
char call[10];
der inhalt des strings ist:
XX0XXX-1und habe noch einen integer
ssid = 2;ich will im string die "1" austauschen mit ssid,
so dass am ende im string folgendes steht:
XX0XXX-2Wie kann man sowas aendern ?!
einach call[i] = ssid geht nicht :((
(i ist die Position im string)mfg Oliver Kern.
-
Probier mal:
call[i] = ssid + '0'
Ein einzelner unsigned char nimmt im Prinzip eine Ganzzahl zwischen 0 und 255 auf, die ein Zeichen aus dem ASCII-Satz repräsentiert
Wenn Du Dir mal diesen ASCII-Zeichensatz anschaust, wirst Du festellen, dass die Zeichen für die Zahlen nicht am Anfang der Zeichensatz-Tabelle stehen, sondern weiter hinten. Das Zeichen für die Null ist an Position 48 des Zeichensatzes, die 1 an Position 49 usw. Möchtest Du den Integer in ein Zeichen umwandeln, musst Du sozusagen den Startwert 48 - bzw '0', das ist das gleiche - hinzuaddieren.Edit: Angucken kannst Du Dir die Tabelle z.B. hier: http://www.silvers-world.net/tphowto/ascii.html
-
Vielen Dank !!
es funktioniert.
mfg Oliver Kern.