用sstream实现C++中的内置类型转换
2014-04-19 22:40
281 查看
记得以前用c++写各个类型之间转换的时候,基本上都是用的atoi,atof等等方式,这些方式虽然好用,可是使用后总是会遇到各种各样的问题。
今天发现了一个比较不错的特性stringstream可以方便的实现类型的转换。
这里给出一些例子,大家可以发现这种转换方式非常方便,其他内置类型之间的相互转换也可以效仿这样。
string到int的转换
string到double的转换
今天发现了一个比较不错的特性stringstream可以方便的实现类型的转换。
这里给出一些例子,大家可以发现这种转换方式非常方便,其他内置类型之间的相互转换也可以效仿这样。
string到int的转换
string result=”10000”; int n=0; stream<<result; stream>>n;//n等于10000
string到double的转换
double StrToDouble(string sNum) { double dNum; stringstream str(sNum); str >> dNum; return dNum; }
相关文章推荐
- C语言Scanf函数
- C++类模版学习笔记
- C 风格字符串 (c++primer)
- 创建动态数组(c++primer)
- C语言位域概念
- C++ 异常处理
- C++ 中数组的指针和下标
- C++学习笔记---利用对象、引用、指针调用虚函数
- 基于Huffman的C++解压缩文件程序
- C语言中声明及定义的区别:【C专家编程】
- C++primer plus第六版课后编程题答案11.7
- 浅谈C++中多态与java中多态机制
- poj1005——I Think I Need a Houseboat
- C++之运算符重载
- C++:静态联编和动态联编
- VC++中TabConrol控件子窗体背景XP样式完美解决方案
- C语言中volatile关键字的作用
- 软件设计与结构化设计方法
- c++第三章 类域、友元、运算符重载
- C++多态和虚函数