[問題] string轉double失敗..

看板C_and_CPP (C/C++)作者 (Terry)時間14年前 (2011/11/28 19:57), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc++ 問題(Question): 各位好,這是我寫的程式碼 http://ideone.com/aZoj8 這程式碼是在執行從檔案讀取數字 這個檔案每一行只會有一個數字 我的程式是可以執行的 但是讀進來的是string,我想要把他轉成double 我用了strtod()東西。 不過似乎我對他有一些誤會...好像不能直接這樣子用 上網查一些資料,發現他們有用到&東西,可是我看不太懂為什麼要這樣子用... 想來請教一下,要怎樣能才把string轉成double呢? 我程式碼中要轉換的是這一段: // tr_read_number=strtod(read_number); 這一行轉換會失敗 謝謝幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.127.196

11/28 20:07, , 1F
strtod會吃兩個引數喔, 第二個用不到的話也要傳NULL
11/28 20:07, 1F
可是我剛剛改成 tr_read_number=strtod(read_number,NULL)//大小寫都試過 他還是不行.. 還是說我有少了什麼東西嗎? 謝謝您 ※ 編輯: bernachom 來自: 114.42.127.196 (11/28 20:11)

11/28 20:14, , 2F
藥用read_number.c_str()
11/28 20:14, 2F

11/28 20:17, , 3F
可以了耶,謝謝您的幫忙^_^
11/28 20:17, 3F

11/29 01:01, , 4F
現階段應該用這個會比較快, 等之後出 std::string 版
11/29 01:01, 4F

11/29 01:02, , 5F
的轉型函式附預設參數, 用起來就不會這麼彆扭
11/29 01:02, 5F

11/29 01:22, , 6F
可以請問樓上詳細嗎@@?
11/29 01:22, 6F

11/29 01:22, , 7F
還是說就只是一個operator const CharType* () 之類@@?
11/29 01:22, 7F

11/29 01:31, , 8F
11/29 01:31, 8F

11/29 01:59, , 9F
了解, 謝謝:D
11/29 01:59, 9F
文章代碼(AID): #1EqtSLAq (C_and_CPP)
文章代碼(AID): #1EqtSLAq (C_and_CPP)