Einzelner Character aus String extrahieren?

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.

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];

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

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

Christian

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