来自 澳门金莎娱乐手机版 2019-11-14 16:49 的文章
当前位置: 金沙澳门官网网址 > 澳门金莎娱乐手机版 > 正文

万能转变器boost

boost::lexical_cast为数值之间的调换conversion卡塔尔国提供了周全方案,举个例子:将叁个字符串"123"转变到整数123,代码如下:

string s = "123";  int a = lexical_cast<int>(s); 

这种格局非常轻松,作者生硬建议我们忘掉std繁多的函数,直接利用boost:: lexical_cast。假使调换产生了奇怪,lexical_cast会抛出一个bad_lexical_cast卓殊,由在此以前后相继中需求对其进行捕捉。

明天出手 编写如下程序,体验怎么样运用boost:: lexical_cast达成数值转变。 程序 4-11】使用boost:: lexical_cast完毕指标数值转换

01  #include "stdafx.h" 02    03  #include <iostream>  04  #include <boost/lexical_cast.hpp>  05    06  using namespace std;  07  using namespace boost;  08    09  int main()  10  {  11      string s = "123";  12      int a = lexical_cast<int>(s);  13      double b = lexical_cast<double>(s);  14    15      printf("%drn", a + 1);  16      printf("%lfrn", b + 1);  17    18      try 19      {  20          int c = lexical_cast<int>("wrong number");  21      }  22      catch(bad_lexical_cast & e)  23      {  24          printf("%srn", e.what());  25      }  26    27      return 0;28 } 

如上程序达成字符串"123"到整数、双精度实数的调换为了以免万风姿洒脱程序作弊,大家特别让它将值加1卡塔尔,结果输出如图4-19所示。

 
点击查看大图)图4-19  运行结果

光盘导读 该项目相应于光盘中的目录"ch04澳门金莎娱乐手机版 ,LexicalCastTest"。

澳门金莎娱乐手机版 1 以上摘自《把脉VC++》第4.6.2小节的从头到尾的经过 ,转发请表明出处。

正文出自 “白乔博客” 博客,请必得保留此出处

strings= "123" ; int a=lexic...

本文由金沙澳门官网网址发布于澳门金莎娱乐手机版,转载请注明出处:万能转变器boost

关键词: