Einen wunderschönen guten Morgen,
und was machst du, wenn deine Strings unterschiedlich lang sind? Deine Funktion ist zur Zeit auf zwei gleich lange Strings beschränkt. Allerdings gibt es die Möglichkeit mittels strlen() die Länge einer Zeichenkette zu ermitteln. Die Summe beider Stringlängen +1 (Terminierungszeichen nicht vergessen) ist die Länge deines Ergebnisstrings. Das kannst du dann in deiner Zeile
anstatt dem (groesse * 2) einsetzen.
Gruss
Mizi
und was machst du, wenn deine Strings unterschiedlich lang sind? Deine Funktion ist zur Zeit auf zwei gleich lange Strings beschränkt. Allerdings gibt es die Möglichkeit mittels strlen() die Länge einer Zeichenkette zu ermitteln. Die Summe beider Stringlängen +1 (Terminierungszeichen nicht vergessen) ist die Länge deines Ergebnisstrings. Das kannst du dann in deiner Zeile
C:
ergebnis = (char *)malloc((groesse * 2) * sizeof(char));
anstatt dem (groesse * 2) einsetzen.
Gruss
Mizi