stringstream 转结构体
时间: 2023-06-22 11:33:17 浏览: 136
stringstream的应用
可以使用 `stringstream` 的 `operator>>` 运算符来将字符串解析成结构体。假设有以下结构体:
```cpp
struct Person {
std::string name;
int age;
std::string address;
};
```
并且有以下字符串:
```cpp
std::string personStr = "Tom,25,New York";
```
则可以使用以下代码将字符串解析成结构体:
```cpp
#include <sstream>
// ...
Person person;
std::stringstream ss(personStr);
std::getline(ss, person.name, ',');
ss >> person.age;
std::getline(ss, person.address);
```
首先将字符串转化为 `stringstream` 对象,然后使用 `std::getline` 函数读取以 `,` 分隔的字符串,并将结果存储到结构体的相应字段中。最后使用 `operator>>` 运算符将字符串转化为整数。
阅读全文