[問題] strrev

看板C_and_CPP作者 (計算機五六)時間15年前 (2011/02/26 00:34), 編輯推噓1(1012)
留言13則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux Ubuntu 10.10 問題(Question): #include<string.h> strrev函數 編譯時錯誤 錯誤結果(Wrong Output): gcc main.c 編譯時的錯誤訊息 main.c:(.text+0x60a): undefined reference to `strrev' collect2: ld returned 1 exit status 程式碼(Code):(請善用置底文網頁, 記得排版) #include<stdio.h> #include<string.h> int main(){ char *s="ABCD"; printf("%s",strrev(strdup(s))); return 0; } 照理說string.h應該有strrev這個函數 只是不知道為什麼編譯時卻發生錯誤 不知道我哪邊有錯誤 能否請各位有經驗的鄉民幫我指出來 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.221.148

02/26 00:42, , 1F
printf("%s",strrev(strdup(s))); 這個是要印什麼鬼
02/26 00:42, 1F

02/26 00:44, , 2F
以上當沒看見,拍謝,strrev沒有的話自己寫就好了
02/26 00:44, 2F

02/26 00:45, , 3F
預期印出 DCBA
02/26 00:45, 3F

02/26 00:46, , 4F
因為我在一本有關 C語言標準函數庫的書上看到這個函
02/26 00:46, 4F

02/26 00:46, , 5F
數 所以以為他應該有在string.h裡
02/26 00:46, 5F

02/26 00:52, , 6F
sorry!! 我發現我string.h真的沒有這個函數...
02/26 00:52, 6F

02/26 01:00, , 7F
借問是用哪套 compiler?竟沒 strrev
02/26 01:00, 7F

02/26 01:10, , 8F
小弟剛去cplusplus.com查, 還真沒查到strrev說....Orz
02/26 01:10, 8F

02/26 01:13, , 9F
strrev 早八百年前就被 deprecate 了, 在微軟的函式庫裡
02/26 01:13, 9F

02/26 01:13, , 10F
還有留(官方不推薦使用), GCC 就砍掉了
02/26 01:13, 10F

02/26 01:28, , 11F
小的是用GCC 有學到東西了 非常感謝各位!!
02/26 01:28, 11F

02/26 01:31, , 12F
為什麼strrev會被刪掉阿?
02/26 01:31, 12F

02/26 01:36, , 13F
原來八百年前就有C語言了Orz
02/26 01:36, 13F
文章代碼(AID): #1DPzeAu8 (C_and_CPP)