Einzelner Character aus String extrahieren?

Von: , Frage gestellt am Mo, 29. Jan 2001

Hi Experten!

Ich habe zwei Strings (char quelle[1000], char ziel[300]). Ich möchte nun einen einzelnen Charakter aus quelle an ziel anhängen, also propierte ich:

strcat(ziel, &quelle[123]);

Das geht natürlich nicht, da bekomme ich immer gleich den Rest des Strings bis zu \0 auch mit.

Wie gehts denn???

Gruss und Thanx für die Hilfe

Lex.

3 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde hilfreich
    Re: Einzelner Character aus String extrahieren?

    strcat(ziel, &quelle[123]);

    Das geht natürlich nicht, da bekomme ich immer gleich den Rest
    des Strings bis zu \0 auch mit.
    Ohne Test und ohne Prüfung auf mögliche Risiken, müsste es eigentlich so gehen:

    ziel[strlen(ziel)] = quelle[123];

    • Antwort von nach 3 Tagen hilfreich
      Re^2: Einzelner Character aus String extrahieren?

      Leider fehlt da dann noch ziel[strlen(ziel)+1] = '\0';,
      sonst ist der String so lang ;)

      Christian [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

  2. Antwort von nach 13 Stunden hilfreich
    Re: Einzelner Character aus String extrahieren?

    Servus Lex,

    es gibt auch einen Befehl um eine angebbare Zahl von chars an einen String anzuhängen:

    char* strncat(char* strDest, const char* strSource, size_t count)
    


    Dabei wird dann auch strDest mit einem '\0' abgeschlossen.

    Dirk

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!