在C语言中需要利用atoi,itoa等函数实现字符串和数值之间的转换。在C++中可以使用std::stringstream类实现该功能。
std::stringstream派生关系如下图,可以看出该类属于输入输出流功能大类。
下面是两个例子代码。
- 字符串转数值
#include <iostream>
int main(int argc, char** argv)
{
std::stringstream ss;
ss.str("50");
int a;
ss >> a;
return 0;
}
- 数值转字符串
#include <iostream>
int main(int argc, char** argv)
{
std::stringstream ss;
int a = 100;
ss << a;
string str = ss.str();
return 0;
}