Re: [問題] 請問qsort這邊我哪裡用錯了?

看板C_and_CPP (C/C++)作者 (好人超)時間16年前 (2009/10/07 19:51), 編輯推噓5(503)
留言8則, 4人參與, 最新討論串2/2 (看更多)
: 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

10/07 19:52, , 1F
第一次在C++版看到開燈這招= = 酷喔
10/07 19:52, 1F

10/07 19:55, , 2F
但是 我要以 字串的方式比較>_<"
10/07 19:55, 2F

10/07 19:56, , 3F
多謝幫忙 ,我在想想~ (發呆兩個小時中.xd)
10/07 19:56, 3F

10/07 19:58, , 4F
可以阿 只是你要用內建的你就要遵守他要吃的型態阿
10/07 19:58, 4F

10/07 19:59, , 5F
你有試過我寫的程式嗎?
10/07 19:59, 5F

10/07 20:00, , 6F
我了解開燈了...Orz
10/07 20:00, 6F

10/07 21:27, , 7F
你要以字串方式比較...吃進去之後再轉型阿
10/07 21:27, 7F

10/07 21:28, , 8F
這就是qsort要你給void *的意義阿~你可以任意定義比較方法
10/07 21:28, 8F
文章代碼(AID): #1Ap83JeU (C_and_CPP)
文章代碼(AID): #1Ap83JeU (C_and_CPP)