Wörter "addieren"

irdip-for-ever

Grünschnabel
hallo,
Noch eine Frage:
Ich habe eine zeichenkette bestehend aus x zeichen. des weiteren habe ich eine zeichenkette aus y zeichen. Jetzt möchte ich die Zeichen der y-Zeichenkette so oft hintereinanderhängen, bis die y-Zeichenkette genausogroß ist wie die x zeichenkette. Wie kannman das machen?
 
Hallo,
wie speicherst du denn deine Zeichenketten? Als CString oder als char-Array?
Als char-Array geht es so:
Code:
char zeichenketteX = "Versuchszeichenkette";
char zeichenketteY = "Versuch";
char zeichenketteA[20];

int laenge;

laenge=strlen(zeichenketteX)-strlen(zeichenketteY); //soviel muß angehängt werden
strncpy(zeichenketteA,zeichenketteY,laenge);        //wir kopieren uns den anzuhängenden String
zeichenketteY=strcat(zeichenketteY,zeichenketteA); //und nun anhängen
Natürlich ist das nur das Prinzip. Man müßte noch prüfen, ob ZeichenketteX mehr als doppelt so lang ist wie ZeichenketteY oder überhaupt länger ist als ZeichenketteY.

Mfg

langer
 
Zurück