Hallo zusammen,
ich habe ein Problem: Ich versuche aus einer Funktion einen String zurückzugeben. Das klappt aber irgendwie nicht ganz. Wenn ich den string und die Funktion als Array deklarieren will (char x[10]) dann sagt Borland mir sofort, daß Funktionen keine Arrays zurückgeben können. Wenn ich beides als Pointer deklariere (char *x) dann sieht das auf den ersten Blick gut aus. Allerdings kriege ich nur die ersten 3 Zeichen der Funktion zurückgeliefert, obwohl die Funktion sonst sauber funktioniert. D.h. die Funktion generiert mir z.B. den String ‚ABCDEFGHIJ‘, aber sobald ich das zurückgeben lasse kommt nur noch ‚ABC‘ an. Hat da einer ne Idee oder eine Lösung (achja: ich muss das ganze in einer Funktion haben, weil ich das in eine DLL packen will, die mir den String als Rückgabe liefert)?
–> gekürzter Code:
#include
#include
char \*Funktion(char[50],char[10]);
main ()
{
char x[50],y[10];
cin\>\>x;
cin\>\>y;
cout