stringstream 用法
时间: 2024-01-21 12:44:51 浏览: 19
stringstream 是 C++ 标准库中的一个类,用于进行字符串流的输入输出操作。它可以将字符串作为流进行处理,可以像处理标准输入输出流一样操作字符串。
stringstream 对象可以通过 #include <sstream> 头文件来使用。下面是 stringstream 的一些常见用法:
1. 将字符串转换为数值类型:
```c++
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "123";
stringstream ss(str);
int num;
ss >> num;
cout << num << endl; // 输出 123
return 0;
}
```
2. 将数值类型转换为字符串:
```c++
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
int num = 123;
stringstream ss;
ss << num;
string str = ss.str();
cout << str << endl; // 输出 "123"
return 0;
}
```
3. 可以通过重复利用 stringstream 对象来进行多次转换:
```c++
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
stringstream ss;
ss << "123 456";
int num1, num2;
ss >> num1 >> num2;
cout << num1 << " " << num2 << endl; // 输出 "123 456"
ss.clear(); // 清空 stringstream 对象
ss << "789";
ss >> num1;
cout << num1 << endl; // 输出 "789"
return 0;
}
```
注意:每次使用完 stringstream 对象后,需要使用 clear() 函数将其清空,否则可能会出现错误。
阅读全文