kopiere int in den string



  • Hallo Forum,

    ich habe folgenden string:

    char call[10];

    der inhalt des strings ist:
    XX0XXX-1

    und habe noch einen integer
    ssid = 2;

    ich will im string die "1" austauschen mit ssid,
    so dass am ende im string folgendes steht:
    XX0XXX-2

    Wie 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.


Anmelden zum Antworten