stringstream
时间: 2023-09-07 12:13:59 浏览: 37
stringstream是C++标准库中的一个类,用于进行字符串流的操作。它可以将任何数据类型转换为字符串,并且可以从字符串中提取数据。stringstream类在<sstream>头文件中定义。
使用stringstream类,可以通过以下步骤将数据类型转换为字符串:
1. 创建一个stringstream对象。
2. 使用<<运算符将数据插入stringstream对象中。
3. 使用str()方法获取stringstream对象中的字符串。
例如,以下代码将一个整数和一个浮点数转换为字符串,并将它们拼接在一起:
```
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int num = 10;
float f = 3.14;
stringstream ss;
ss << num << " " << f;
string str = ss.str();
cout << str << endl;
return 0;
}
```
输出结果为:`10 3.14`
同样地,stringstream也可以将字符串转换为其他数据类型。例如,以下代码将一个字符串解析为两个整数,并计算它们的和:
```
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string str = "10 20";
stringstream ss(str);
int num1, num2;
ss >> num1 >> num2;
int sum = num1 + num2;
cout << sum << endl;
return 0;
}
```
输出结果为:`30`