如何在C++中將字符串值轉換爲雙格式?如何在C++中將字符串值轉換爲雙格式
2
A
回答
4
使用stringstream
:
#include <sstream>
stringstream ss;
ss << "12.34";
double d = 0.0;
ss >> d;
10
如果您使用boost庫,lexical cast是一個非常流暢的方法。
2
你可以用字符串流做。 您也可以捕獲無效輸入,如給予非數字並要求它轉換爲int。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
stringstream s;
string input;
cout<<"Enter number: "<<endl;
cin>>input;
s.str(input);
int i;
if(s>>i)
cout<<i<<endl;
else
cout<<"Invalid input: Couldn't convert to Int"<<endl;
}
如果轉換失敗,s>>i
返回零,因此它會打印無效輸入。
+0
你好像缺少一些空格=) – 2010-11-14 15:29:57
相關問題
- 1. C#將任何格式字符串轉換爲雙倍
- 2. 將字符串值從服務器格式化爲雙格式轉換爲
- 3. 將字符串轉換爲哈希字符串:值格式
- 4. 如何將C風格的printf格式轉換爲C#字符串格式?
- 5. C#如何將雙轉換爲字符串指數符號
- 6. 如何將6020494385.89982字符串值轉換爲雙精度值
- 7. 將字符串轉換爲格式爲
- 8. 如何將字符串與int轉換爲字符串與雙?
- 9. 將字符串值轉換爲html格式在PHP中
- 10. 如何在JavaScript中將字符串轉換爲ASCII格式?
- 11. 將C++ printf格式轉換爲VB .NET字符串格式
- 12. C++字符串雙轉換
- 13. 如何將.NET標準格式字符串轉換爲Excel格式字符串
- 14. 將格式化字符串轉換爲雙精度字符串,反之亦然
- 15. 雙[] []轉換爲字符串[C#]
- 16. 如何將php字符串值轉換爲android字符串值?
- 17. 如何將C++數字格式轉換爲C#數字格式?
- 18. 將字符串轉換爲雙精度,
- 19. 將字符串轉換爲雙倍
- 20. 將字符串轉換爲雙倍
- 21. 將字符串轉換爲雙精度
- 22. jsoncpp:將字符串轉換爲雙倍
- 23. 將字符串轉換爲雙數
- 24. 將字符串轉換爲時間格式在c
- 25. 將時間轉換爲C#中的格式化字符串
- 26. 「替換」將字符串轉換爲浮動。如何保持字符串格式?
- 27. 如何將「Double」轉換爲VBScript中的格式化字符串
- 28. 如何將字符串轉換爲Python中的日期格式?
- 29. 格式化長字符串轉換爲短字符串C#
- 30. 將字符串轉換爲浮動並將其格式化(C#)
可能重複的[如何解析一個字符串到一個int在C + +?](http://stackoverflow.com/questions/194465/how-to-parse-a-string-to-an-int-in- c) – 2010-11-14 15:05:53