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.


Anmelden zum Antworten