[問題] 字串回傳被腰斬

看板C_and_CPP (C/C++)作者時間14年前 (2011/12/01 21:20), 編輯推噓1(1010)
留言11則, 6人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) netbeans G++ 4.3 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): return 字串時只印到第8字元 後面全部都不見 餵入的資料(Input): (直接寫在程式上) 預期的正確結果(Expected Output): 477265656E20 477265656E20 錯誤結果(Wrong Output): 477265656E20 47726565 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/ncooW 補充說明(Supplement): 以前寫function回傳最常回傳 int, bool, 自訂義型別指標 第一次寫回傳字串...... 拜託鞭小力一點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.24.88

12/01 21:25, , 1F
You can not return a local variable.
12/01 21:25, 1F

12/01 21:58, , 2F
感謝 迫在眉睫我只好設一個 global variable 頂著用囧
12/01 21:58, 2F

12/01 22:16, , 3F
其實你只要自己malloc就可以回傳
12/01 22:16, 3F

12/01 22:18, , 4F
有g++就用std::string啊
12/01 22:18, 4F

12/01 23:04, , 5F
......不會寫QwQ
12/01 23:04, 5F

12/02 02:20, , 6F
char hex[100] = "\0"; 換成 char * hex = new char [100];
12/02 02:20, 6F

12/02 02:21, , 7F
然後是補\0, memset(hex, 0x00, 100);
12/02 02:21, 7F

12/02 02:22, , 8F
後面都一樣,這樣回傳就好咧。 只是記得外面用完要作delete
12/02 02:22, 8F

12/02 02:48, , 9F
感謝各位大大 雖然我回復這篇的時候已經把組合語言翻譯 Proj.
12/02 02:48, 9F

12/02 02:49, , 10F
寫了 80% 蠻希望我的程式碼 .cpp 變成 .c
12/02 02:49, 10F

12/02 17:24, , 11F
bool Str2Hex(char SrcStr[],char DestStr[])<--
12/02 17:24, 11F
文章代碼(AID): #1ErtyfRa (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ErtyfRa (C_and_CPP)