Fehler bei return *str1; wieso ?
-
Hallo zusammen , ich hab' ein kleines Programm :
char Anhaengen(char *str1,char *str2)
{
int i=0;
int j=0;
while(str1[i]!='\0')
i++;str1[i]=' ';
i+=1;
while(str2[j]!='\0')
{
str1[i]=str2[j];
i++;
j++;
}str1[i]=str2[j];
return *str1; // da liegt das Problem
, aber wenn ich void und printf("%s", str1) - ich krige einen String von str1 und str2
}
Wer kann mir helfen ?? wieso geht nicht ?
-
Und was ist das Problem? Die Funktion gibt doch, völlig korrekt, das erste Zeichen von str1 zurück!
-
hallo !
das problem ist nicht der rückgabewert allein.
lass dir doch mal zwischenergebnisse anzeigen und überprüfe, ob das programm wirklich das macht, was du vorhast.