stringstream函数的用法
时间: 2023-10-03 20:10:06 浏览: 50
stringstream是C++标准库中的一个类,用于将字符串转换成各种类型的值,例如整数、浮点数、布尔值等。
stringstream类的主要成员函数包括:
1. clear():清空stringstream对象的状态,将其设置为初始状态。
2. str():获取stringstream对象的字符串表示形式。
3. str(const std::string& s):将字符串s设置为stringstream对象的内容。
4. operator<<():向stringstream对象中插入数据。
5. operator>>():从stringstream对象中提取数据。
例如,将字符串转换成整数:
```c++
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string str = "1234";
stringstream ss(str);
int num;
ss >> num;
cout << num << endl;
return 0;
}
```
输出结果为:1234。
还可以使用stringstream将多个数据类型拼接成一个字符串:
```c++
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
int num = 1234;
double pi = 3.1415926;
string str = "The number is ";
stringstream ss;
ss << str << num << " and pi is " << pi;
cout << ss.str() << endl;
return 0;
}
```
输出结果为:The number is 1234 and pi is 3.14159。