用标准c++实现string与各种类型之间的转换
2013-09-27 12:14
726 查看
#include #include #include #include #include
using namespace std;
using namespace boost;
int main(void)
try
{
//以下是内置类型向string转换的解决方案
//lexical_cast优势明显
int ival;
char cval;
ostringstream out_string;
string str0;
string str1;
ival = 100;
cval = 'w';
out_string << ival << " " << cval;
str0 = out_string.str();
str1 = lexical_cast(ival) + lexical_cast(cval);
cout << str0 << endl; cout << str1 << endl;
//以下是string向内置类型转换的解决方案
//几乎和stringstrem相比,lexical_cast就是类型安全的,
int itmpe;
char ctmpe;
str0 = "100k";
str1 = "100h";
istringstream in_string( str0 );
in_string >> itmpe >> ctmpe;
cout << itmpe << " " << ctmpe << endl;
itmpe = lexical_cast(str1);
ctmpe = lexical_cast(str1);
system( "PAUSE" );
return 0;
} catch(bad_lexical_cast e)
{ cout << e.what() << endl; cin.get(); }
相关文章推荐
- String.intern
- Prototype源码浅析 String部分(二)
- oracle SCN跟TIMESTAMP之间转换
- 浅谈C++中的string 类型占几个字节
- 解析PHP自带的进位制之间的转换函数
- PHP STRING 陷阱原理说明
- asp.net String.IsNullOrEmpty 方法
- javascript String 对象
- javascript 数据类型转换(parseInt,parseFloat)
- mysql输出数据赋给js变量报unterminated string literal错误原因
- jQuery对象与DOM对象之间的转换方法
- javascript String 的扩展方法集合
- C#中string与byte[]的转换帮助类-.NET教程,C#语言
- C#.net中的类型转换详细介绍
- 数据库的日期格式转换
- javascript下string.format函数补充
- java string的一些细节剖析
- js实现json数据行到列的转换的实例代码
- js String对象中常用方法小结(字符串操作)
- Ruby语言中的String深入理解