c++数据类型转换函数,数据类型转换c语言
Boost: musical _ cast提供了一个数值之间转换的包,比如:将一个字符串‘123’转换成整数123,代码如下:
strings= 123
inta=lexical_cast int
这个方法很简单。我强烈建议你忘记std的很多功能,直接用Boost: musical _ cast。如果转换中出现意外,musical _ cast会抛出bad _ musical _ cast异常,所以需要在程序中进行捕捉。
现在做吧。
写以下程序,体验如何使用boost: lexical_cast完成数值转换。
【程序4-11】使用boost: lexical_cast完成对象的数值转换。
01 #包含“stdafx.h”
02
03 #包括iostream
04 #包含boost/lexical_cast.hpp
05
06usingnamespacestd
07usingnamespaceboost
08
09intmain()
10{
11strings= 123
12inta=lexical_cast int
13doubleb=lexical_cast double
14
15printf(%d/r/n ,a 1);
16printf(%lf/r/n ,B1);
17
18年
19{
20 intc=lexical _ cast int( wrong number );
21}
22catch(bad_lexical_cast e)
23{
24printf(%s/r/n ,e . what());
25}
26
27return028}
如上,程序实现了字符串 123 到整数和双精度实数的转换(为了防止程序作弊,我们特意让它在值上加1),结果输出如图4-19所示。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。