C++怎样进行数据类型转换
在进行C++编程时,经常会遇到数据类型转换。比如,将 int 变量转换为 string 类型,或者将 string 类型转换为 double 类型变量啦等等。那么,C++到底应该怎样进行数据类型转换呢?下面,我将用VS2013编写一个实例,来教大家在任意数据类型间转换的方法。
工具/原料
VS2013
一、基本思路
1、要实现任意数据类型转换,我们需要利用标准库的字符串流对象 stringstream 。
2、我们将需要转换的变量导入字符串流对象,然后再从字符串流对象中导出到需要转换到的变量即可。
3、同时,为了使转换支持不同类型,我们可以考虑编写一个模板函数。
二、模板函数编写
1、为了使用 string衡痕贤伎stream,需要包含头文件<sstream>。注意,该头文件中已经包含了<string>。
2、我们将模板函数的参数和返回值定义如下:转换函数模板<输入类型,输出类型>( 参数:输入类型变量 )返回值:输出类型变量
3、遵循前面所述的思路,模板函数的书写也很简单。首先将待转换的变量导入字符串流,再从字符串流中导出到输出变量,最后将输出变量返回。
4、为了验证模板函数正确与豸阏恢闲否,我们可以在主函数中编写一个例子来进行测试。在这个例子中,我们先将double 转换为 string,然后将 string 尾部加上一个字串,再转换为 double。
5、下面是程序的运行结果截图,结果显示圆满成功。注意,由于 double 的精度位数有限,故输出时最后面的 1 被舍去。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:27
阅读量:72
阅读量:88
阅读量:96
阅读量:72