作者james732 (好人超)
看板C_and_CPP
標題Re: [問題] 請問qsort這邊我哪裡用錯了?
時間Wed Oct 7 19:51:46 2009
: 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