[問題] CString 轉 int,float

看板C_and_CPP作者 (幻楓滅影)時間13年前 (2010/12/15 01:51), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, Gcc, Linux, ...) VC++ 2008 問題(Question): 我現在有一個CString,我想將其直接改成int或float的形式,當CString內存的是一串數 字時用atoi()或atof皆能成功,想請問若我CSting內存的是一個字元如"A"時,該如何 才能將其改成ASCII CODE的65呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.129.6

12/15 01:58, , 1F
CString str("A"); int val = str[0]; 這時 val 就是 65
12/15 01:58, 1F

12/15 02:00, , 2F

12/15 02:06, , 3F
我用MFC這樣寫時compilier會出錯耶~
12/15 02:06, 3F

12/15 02:07, , 4F
'initializing' : cannot convert from 'CString' to
12/15 02:07, 4F

12/15 02:07, , 5F
'int'
12/15 02:07, 5F

12/15 02:07, , 6F
你有寫 [0] 嗎...?
12/15 02:07, 6F

12/15 02:10, , 7F
成功了...感謝 XD"
12/15 02:10, 7F

12/15 10:58, , 8F
直接sscanf
12/15 10:58, 8F
文章代碼(AID): #1D1wwMrK (C_and_CPP)