[問題] CString 轉成 float

看板C_and_CPP作者 (Polatouche)時間15年前 (2010/10/26 01:48), 編輯推噓2(2014)
留言16則, 6人參與, 最新討論串1/1
如題 我在網路上找了很多方法都不行 像是 CString str ; str = "0.0"; float f = atof(str.GetBuffer(0)); 會出現錯誤 error C2664: 'atof' : 無法將參數 1 從 ' wchar_t *' 轉換成 'const char 請問到底該怎麼轉換?? -- 推 staminafish:我國中都全校前10名 09/05 19:33 推 montes3388: 全校有10個人 09/05 19:34 推 twdonny: 其中5個缺席 09/05 19:38 推 montes3388: 4個資源斑 09/05 19:39 推 a110002211: 1個鄉民 09/05 19:56 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.205.55.27

10/26 01:50, , 1F
atof換成_wtof
10/26 01:50, 1F

10/26 02:15, , 2F
可以了!!!!我google好久說 太感謝了
10/26 02:15, 2F

10/26 02:19, , 3F
寬字元...老實說我很不善常處理字元編碼方面的問題~"~
10/26 02:19, 3F

10/26 02:38, , 4F
再問一個 那如果是用 scanf又該怎麼使用?
10/26 02:38, 4F

10/26 03:07, , 5F
swscanf(str,"&f",&f)之類的吧 同學這麼晚還在趕作業XD?
10/26 03:07, 5F

10/26 03:08, , 6F
樓上的格式字串... 0.0a
10/26 03:08, 6F

10/26 03:25, , 7F
有問題原PO有責任幫我debug XD 而且我也不懂MS VS的東西~
10/26 03:25, 7F

10/26 20:32, , 8F
swscanf(str,"&f",&f) 會錯
10/26 20:32, 8F

10/26 20:34, , 9F
無法將參數 2 從 'const char [3]'轉換成 const wchar_t*
10/26 20:34, 9F

10/26 20:38, , 10F
swscanf(str, L"&f",&f); 應該就可以了
10/26 20:38, 10F

10/26 20:49, , 11F
swscanf(str, _T("&f"),&f);這樣不知道可不可以
10/26 20:49, 11F

10/26 23:20, , 12F
請問加上L是什麼意思?
10/26 23:20, 12F

10/26 23:30, , 13F
wide string literal
10/26 23:30, 13F

10/27 00:49, , 14F
謝謝解答!
10/27 00:49, 14F

10/28 01:00, , 15F
CString是MS特有的嗎?
10/28 01:00, 15F

10/28 09:52, , 16F
是的,MFC家族的一員
10/28 09:52, 16F
文章代碼(AID): #1CnSBK8_ (C_and_CPP)