Absturz auf strcpy, nicht sicher, warum?
if (strlen(shortest) > strlen(longest)) {
char *temp;
strcpy(longest, temp);
strcpy(shortest, longest);
strcpy(temp, shortest);
}
}
strcpy(longest, temp)
--> verursacht mein Programm zum Absturz zu bringen. Hier ist eine detaillierte crash-Bericht (ich habe die richtige header-Datei, so dass es nicht. Auch compiler gewarnt, mich mit uninitialied temp variable...):
Program received signal SIGSEGV, Segmentation fault.
__strcpy_ssse3 () at ../sysdeps/i386/i686/multiarch/strcpy-ssse3.S:85
85 ../sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Keine solche Datei oder Verzeichnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
strcpy
iststrcpy(dst, src)
nichtstrcpy(src, dst)
. Die Quelle ist der parameter auf der rechten Seite, nicht die parameter auf der linken Seite.Außerdem
char *temp
ist nicht initialisiert, wenn Sie übergeben, dessen Wert aufstrcpy
. Müssen Sie Speicher fürtemp
halten die Zeichenfolge, die Sie kopieren, zum Beispiel mitmalloc
Gibt es 2 Fehler.