3
if (strlen(shortest) > strlen(longest)) {
char *temp;
strcpy(longest, temp);
strcpy(shortest, longest);
strcpy(temp, shortest);
}
}
strcpy(longest, temp)
- >導致我的程序崩潰。下面是詳細的故障報告(我已經包含了正確的頭文件,因此它不說,還編譯器警告我使用uninitialied臨時變量...的):在strcpy上崩潰,不知道爲什麼?
計劃接收信號SIGSEGV,分割過錯。
__strcpy_ssse3()在../sysdeps/i386/i686/multiarch/strcpy-ssse3.S:85
85個../sysdeps/i386/i686/multiarch/strcpy-ssse3.S:沒有這樣的文件或目錄。
我仍然獲得了賽格故障... – girlrockingguna
@girlrockingguna你也必須解決我的回答的第二個點來分配內存
temp
抱着你複製字符串,例如。 – ouahGot it!非常感謝!基本上是一個malloc錯誤:O – girlrockingguna