stringstream
时间: 2023-06-26 21:06:23 浏览: 43
`stringstream` 是 C++ 标准库中的一个类,它可以将字符串转换为流(stream)对象,并提供了一系列操作流的方法。通过 `stringstream`,我们可以像处理流一样处理字符串。例如,可以使用 `stringstream` 将一个字符串解析为若干个数字,或者将若干个数字格式化为一个字符串。
下面是一个使用 `stringstream` 的例子,将一个字符串转换为整数:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string str = "123";
std::stringstream ss(str);
int num;
ss >> num;
std::cout << num << std::endl;
return 0;
}
```
在这个例子中,我们将字符串 `"123"` 转换为了流对象 `ss`,然后使用流提取运算符 `>>` 将流中的数据提取出来,赋值给整型变量 `num`,最后输出 `num` 的值。
相关问题
StringStream
C++中的stringstream是一个流类,它可以将字符串转换为数字、将数字转换为字符串等。stringstream类定义在头文件<sstream>中,使用时需要包含该头文件。
stringstream类的主要用法如下:
1. 将字符串转换为数字
可以使用stringstream类将字符串转换为数字,例如:
```
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string str = "123";
int num;
stringstream ss(str);
ss >> num;
cout << num << endl;
return ;
}
```
输出结果为:
```
123
```
2. 将数字转换为字符串
可以使用stringstream类将数字转换为字符串,例如:
```
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
int num = 123;
stringstream ss;
ss << num;
string str = ss.str();
cout << str << endl;
return ;
}
```
输出结果为:
```
123
```
3. 将多个数据类型转换为字符串
可以使用stringstream类将多个数据类型转换为字符串,例如:
```
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
int num = 123;
double d = 3.14;
string str = "hello";
stringstream ss;
ss << num << " " << d << " " << str;
string result = ss.str();
cout << result << endl;
return ;
}
```
输出结果为:
```
123 3.14 hello
```
以上就是stringstream类的主要用法。