利用stringstream 类实现字符串和数值间转换

在C语言中需要利用atoi,itoa等函数实现字符串和数值之间的转换。在C++中可以使用std::stringstream类实现该功能。
std::stringstream派生关系如下图,可以看出该类属于输入输出流功能大类。
std::stringstream派生关系

下面是两个例子代码。

  • 字符串转数值
#include 
int main(int argc, char** argv)
{
   std::stringstream ss;
   ss.str("50");
   int a;
   ss >> a;
   return 0;
}
  • 数值转字符串
#include 
int main(int argc, char** argv)
{
   std::stringstream ss;
   int a = 100;
   ss << a;
   string str = ss.str();
   return 0;
}

你可能感兴趣的:(数据I/O)