我試圖將CString
轉換爲int和float,但無法找到任何C++庫函數來完成此操作。請幫忙。如何將CString轉換爲整數和浮點數?
回答
在做MFC的正確UNICODE兼容的方法如下:
CString sInt = _T("10");
int n = _ttoi(sInt);
CString sFloat = _T("10.1");
float f = _ttof(sFloat);
正如大衛·赫弗南提到:如果你的項目配置僅是UNICODE和你不使用MBCS和沒有任何計劃瞄準老MS的操作系統,比如Window 98,你可以使用:
CStringW s = L"10";
int i = _wtoi(s);
在C++ 11可以使用以下內容:
std::string sInt = "10";
int i = std::stoi(sInt);
std::string sFloat = "10.1";
double d = std::stod(sFloat);
不,它不是。做正確的Unicode方式不是使用TCHAR。使用這些由設計錯誤處理破壞的C標準庫函數永遠不是正確的。 –
我同意C標準庫函數中的錯誤處理現在看起來很古老。但是我仍然覺得這個方法最簡單並且可以完成任務。 –
這裏的投票相當令人失望。在2015年鼓勵TCHAR是奇怪的。更不用說你忽視檢查錯誤的事實。如何添加必要的錯誤檢查代碼並顯示它看起來有多棒。以防萬一提問者想要分辨出atoi(「2147483647」)和atoi(「2147483648」)之間的區別。 –
- 1. MIPS將浮點數轉換爲整數
- 2. 將浮點數轉換爲整數
- 3. Java將浮點數轉換爲整數
- 4. 將浮點數轉換爲整數
- 5. iphone - 將浮點數轉換爲整數
- 6. 將C++浮點數轉換爲整數
- 7. 將浮點變量轉換爲整數?
- 8. 將CString轉換爲mfc中的浮點數
- 9. 如何將浮點數轉換爲整數在smarty
- 10. 如何將整數轉換爲JavaScript中的浮點數?
- 11. 如何在必要時將浮點數轉換爲整數?
- 12. VHDL:如何將浮點數轉換爲整數
- 13. 如何在ASP.NET中將浮點數轉換爲整數?
- 14. 如何將浮點數轉換爲整數?
- 15. 如何將浮點數轉換爲縮放整數?
- 16. 如何將浮點數轉換爲Python中的整數?
- 17. 如何通過mvc3將浮點數轉換爲整數?
- 18. 如何將CString轉換爲UCHAR數組?
- 19. 如何將nsnumber轉換爲浮點數
- 20. 如何將4位浮點數轉換爲2位浮點數
- 21. 整數和浮點數轉換
- 22. cython - 將字符串轉換爲整數和浮點數
- 23. 轉換浮點整數
- 24. 如何將int整型應答轉換爲浮點數
- 25. 如何將浮點值轉換爲PHP中的整數?
- 26. 如何將浮點值轉換爲整數在PHP
- 27. 如何將整數轉換爲x86 ASM中的浮點值?
- 28. 將浮點數轉換爲序數中的整數
- 29. 將負數浮點數轉換爲無符號整數
- 30. 將分數轉換爲浮點數C#
直視的atoi和ATOF功能 – PRIME
看看這個頁面 http://stackoverflow.com/questions/12947607/string-to-float-using-stringstream – PRIME
我嘗試了這些功能,但沒有工作 – Anas90