看板 C_and_CPP 關於我們 聯絡資訊
: int comp(char *arg1, char *arg2) : { : return strcmp(arg1,arg2); //用字串比較 : } 19 E:\Lab\learn\C\ch08\5-2.cpp invalid conversion from `int (*)(char*, char*)' to `int (*)(const void*, const void*)' 這樣知道哪裡出問題了嗎? 再不知道的話可以看這個網頁的範例是怎麼寫的: http://www.cplusplus.com/reference/clibrary/cstdlib/qsort/ 再不知道的話就請開燈吧 (我希望你不要一開始就直接看答案) int comp(const void *arg1, const void *arg2) { return strcmp((char *)arg1, (char *)arg2); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.171.46
QQ29:第一次在C++版看到開燈這招= = 酷喔 10/07 19:52
kingofsdtw:但是 我要以 字串的方式比較>_<" 10/07 19:55
kingofsdtw:多謝幫忙 ,我在想想~ (發呆兩個小時中.xd) 10/07 19:56
QQ29:可以阿 只是你要用內建的你就要遵守他要吃的型態阿 10/07 19:58
james732:你有試過我寫的程式嗎? 10/07 19:59
kingofsdtw:我了解開燈了...Orz 10/07 20:00
ianfang:你要以字串方式比較...吃進去之後再轉型阿 10/07 21:27
ianfang:這就是qsort要你給void *的意義阿~你可以任意定義比較方法 10/07 21:28