String Array zur Laufzeit Größe ändern



  • Hallo,

    ich hab ein string array deklariert als globales array. Wenn das Programm läuft sollen Werte in das String Array aufgenommen werden.

    unsigned char stringarray[] = {"das ist ein string mit Unbekannten.\n" };
    

    Der User gibt Wert ein: 20
    -> dann soll in diesem Array stehen "das ist ein string mit 20 Unbekannten"

    (natürlich ist das nur ein vereinfachtes Beispiel).

    Wie kann ich das machen?

    gruß
    patty



  • du kannst dir mit strcat den string doch zusammenkopieren



  • unsigned char stringarray[] = {"das ist ein string mit %d Unbekannten.\n" };
    char buffer[512];
    
    snprintf(buffer, sizeof(buffer), stringarray, 5);
    

    ungefähr so


Anmelden zum Antworten