如何在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