CString如何轉成int

網上的介紹都是用atoi函數,但是CString 內部存儲的是wchar_t 類型的字符,每個字符佔兩個字節,atoi的參數是char*,每個字符佔一個字節 ,如果強制轉換成char*,由於高位字節是空,所以就轉成了只有第一個字符的串,這樣是不對的.應該用_wtoi函數,這個函數的參數是wchar_t*,示例如下:
CString str("123");
int num = _wtoi(str);
同樣,也有_wtof(),_wtol()等函數可供將CString 轉成不同的數值類型.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章