很多人都使用传统的C 库来进行数据类型之间的转换,这将会导致很多问题,因为这样的转换方法存在很多危险的陷阱。比如itoa()这个函数在标准库中是不存在的。标准的库提供了一种更好的转换选择,因为这一方法更加安全,自动,直接。

让我们来看一个具体的范例。假设你想把一个int转换为string。为了达到这一目的,你必须遵循如下的步骤:

以下代码行演示了这些步骤:

库不会只限于一些高水平的操作,比如std::string。你可以很方便地实现一个char *变量之间的转换:

如果你想通过使用同一stringstream对象实现多种类型的转换,请注意在每一次转换之后都必须调用clear()成员函数,例如:

事实上,stream对象可以接收多种类型输入的特点给我们带来一个好处,可以将int,char*等不同类型的输入同时导入到一个stream对象,再通过该stream对象导出一个新值。