boost库简介之:字符串处理一

原创 2004年03月19日 15:54:00

正文:
 1,字符转换
 1.1 相关类
   lexical_cast
   bad_lexical_cast
 1.2 定义文件:#include <boost/lexical_cast.hpp>
 1.3 功能简介:
   用来进行类型转换的,这里要说明的是,我认为的类型转换有两类: a,进行语法的转换,如
 int 到 double, 派生类到基类的转换,指针的转换等等;b,进行语义的转换,如"1234"字符串到
 整数1234的转换。
    这个lexical_cast的转换我认为应该是进行语义的转换。
 1.4 使用举例:
  UltraEdit10.10c + MS C/C++ Compiler12.00.8804 for 80x86 + win2k(sp5)测试通过。
  #include <iostream>
  #include <boost/lexical_cast.hpp>

  using namespace std;

  main()
  {
   int i=100;
   char* pstr = "10101";
 
   cout<<"Before convert i is:"<<i<<endl;
   i = boost::lexical_cast< int >(pstr);
   cout<<"After convert i is:"<<i<<endl;
 
   return 0;
  }
  //print: Before convert i is:100
  //     After convert i is:10101
 
 1.5 其他:
  转换的异常处理和一般的异常处理相同。
  如:try
        {
            //进行转换
        }
        catch(bad_lexical_cast &)
        {
            //处理异常
        }
   
 2,格式化字符串
 2.1 相关类
   format
 2.2 定义文件:#include <boost/format.hpp>
 2.3 功能简介:
   构建一个格式化的字符串,其中的某些字符是待定的,其可以以参数的形式写入。
 2.4 使用举例:
   UltraEdit10.10c + MS C/C++ Compiler12.00.8804 for 80x86 + win2k(sp5)测试通过。
   #include <iostream>
   #include <boost/format.hpp>
   #include <string>

   using namespace std;
   using boost::format;
   using boost::io::group;

   main()
   {
    boost::format fmt("%1% %2% %3% %2% %1% /n");
    string str;
    cout<<fmt %1 %2 %3<<endl;
   
    return 0;
   }
   //print: 1 2 3 2 1
 2.5 其他:
   其它,如高级应用,用户自定义类型请参考boost库相关文档。
 
 
 总结:
  未完,待续。

标题:boost库简介之:字符串处理二

正文: 3 正则表达式 3.1 相关类:  basic_regex  regex 3.2 定义文件  #include  3.3 功能简介  建立一个一定规则的regex表达式类对象,然会测试已有的子...
  • myemailcn
  • myemailcn
  • 2004年03月23日 10:12
  • 799

(三)Boost库之字符串处理

字符串处理一直是c/c++的弱项,string_algo库很好的弥补了这一点。 string_algo 库算法命名规则:  前缀i    : 有这个前缀表名算法的大小写不敏感,否则大小写敏感 ...
  • liujiayu2
  • liujiayu2
  • 2016年03月15日 14:34
  • 248

Boost库之字符串处理

字符串处理一直是c/c++的弱项,string_algo库很好的弥补了这一点。 string_algo 库算法命名规则:  前缀i    : 有这个前缀表名算法的大小写不敏感,否则大小写敏感  后缀...
  • jingliangliu
  • jingliangliu
  • 2016年04月15日 14:57
  • 938

【Boost】C++ Boost库简介

boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,...
  • huang_xw
  • huang_xw
  • 2012年09月02日 08:58
  • 12427

Boost库之Asio---简介

Asio库是基于操作系统,提供异步机制。用前摄像设计模式实现可移植异步or同步IO操作。其作用有效的避免了多线程带来的危害。(要安装boost库,具体方法引用:vs安装boost库)   #defin...
  • Poison_biting
  • Poison_biting
  • 2017年03月08日 17:00
  • 254

Boost库的字符串处理算法

C++中的字符串类型 说起C++中的字符串类型当仁不让的自然就是std::string。std::string是模板std::basic_string的一个实例化,另外还有三个实例化std::w...
  • u013020846
  • u013020846
  • 2015年10月28日 08:22
  • 1325

【08】 Boost库学习笔记之异步通信(Serial)

boost:serial
  • gjianw217
  • gjianw217
  • 2015年08月22日 10:29
  • 559

Boost库简介

Boost库简介 any - 类似于一个Varient。 array - STL风格封装下的定长数组。 bind - 实现函数对象的任意组合,是标准库中compose的超强扩展...
  • anghlq
  • anghlq
  • 2008年05月07日 10:42
  • 450

boost库简介

boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,...
  • ttomqq
  • ttomqq
  • 2013年12月25日 12:39
  • 455

Boost.Asio简介

1,什么是Boost.Asio Boost.Asio是一个跨平台的、主要用于网络和其他一些底层输入/输出编程的C++库,在网络通信、COM串行端口和文件上成功地抽象了输入输出的概念,使我们可以基于这些...
  • fron_csl
  • fron_csl
  • 2015年10月12日 15:28
  • 2028
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:boost库简介之:字符串处理一
举报原因:
原因补充:

(最多只允许输入30个字)