利用C++的stringstream对各种数据类型转换

原创 2004年06月26日 21:34:00

C++的库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。利用这3个类的输入,输出操作可以很简单的对数据类型转换


用输入操作来改变数据类型
istringstream stream;
string result=”123456”;
int n=0;
stream << result; //从字符串输入
stream >> n;  //输出到int
n 就等于123456了

可以使用一个模板使其更加调用通用化

template
DataType CExp(const char *lpsz)
{
 DataType ret;
 assert(lpsz != NULL);
 const std::string str(lpsz);
 std::istringstream istr(str);
 istr >> ret;
 return ret;
}

而用输出操作可将各种类型转换为string
以下是实现模板
template
string CStr(const DataType& data)
{
 std::ostringstream ostr;
 ostr << data;
 return ostr.str();
}

使用实例:
int i = 0;
i = CExp("1234");
cout << "i == " << i << endl;


string strConv;
strConv = CStr(1234);

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用stringstream实现数据类型的转换。

  stringstream是一个串的输入输出流类,它继承自iostream和stringstreambase。用VC编程时经常需要在字符串和各种基本数据类型之间进行转换,虽然标准库有提供itoa或a...
  • danky
  • danky
  • 2007年01月16日 02:47
  • 3620

C++各种数据类型之间的转换

在笔者在做windows开发的初期,各种数据类型的转换着实让笔者头痛不已,一些函数只需要特定类型的形参,而我们“手头”的参数又是各种其他类型,着实egg疼: 在做了一段时间开发过后,笔者特此总结...
  • huashuolin001
  • huashuolin001
  • 2016年04月24日 18:19
  • 286

C/C++各种数据类型转换汇总

C/C++各种数据类型转换汇总!
  • fengbingchun
  • fengbingchun
  • 2015年10月25日 16:20
  • 2307

string和stringstream+setw()用法总结

一、string string 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能。要使用 string, 必須先加入这一行: #include 接...
  • zero_zp
  • zero_zp
  • 2017年07月25日 08:09
  • 386

C++ stringstream 简化数据类型转换

C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。 在C++中经常会使用到snprintf来格式化一些输出。为了正确地完成这个任务,必须确保证目标缓冲区有足够大空...
  • aabv54321
  • aabv54321
  • 2017年03月01日 09:19
  • 74

C++ stringstream类 用法概论

C++ stringstream 类 功能一:预定的格式将程序中的数据保存在一个string 中 C++ stringstream 类是一种十分有用的类,特别是当我们需要在程序中使用字符串和数...
  • yike1207
  • yike1207
  • 2014年03月25日 21:55
  • 3711

C++中stringstream的使用方法和样例

之前在leetcode中进行string和int的转化时使用过istringstream,现在大致总结一下用法和测试用例。     介绍:C++引入了ostringstream、istringstre...
  • Sophia1224
  • Sophia1224
  • 2016年11月06日 15:46
  • 3791

【C++基础】利用stringstream进行数据类型转换

在C++标准库里面,使用stringstream 可以用于各种数据类型之间的转换 例如string 转 intstd::string strId = "1"; int id = 0; std::st...
  • fu_zk
  • fu_zk
  • 2014年04月24日 19:40
  • 1072

C++:string和stringstream用法总结

一、string string 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能。要使用 string, 必須先加入这一行: #include...
  • u011028345
  • u011028345
  • 2017年07月19日 20:34
  • 279

C++基本数据类型及类型转换

http://blog.csdn.net/pipisorry/article/details/25346379 c++基本数据类型 什么样的数据算是byte类型,int类型,float类型,doub...
  • pipisorry
  • pipisorry
  • 2014年05月09日 00:15
  • 1781
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用C++的stringstream对各种数据类型转换
举报原因:
原因补充:

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