怎么用c++,读取一行以逗号分隔的数据行程线性表
时间: 2024-10-12 22:06:34 浏览: 36
在 C++ 中,你可以使用 `std::getline` 函数配合 `std::istringstream` 来读取一行以逗号分隔的数据并将其存储到线性表(如数组、vector 或动态创建的结构体)中。这里是一个基本的例子,假设我们要处理的是字符串数据:
```cpp
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
// 假设我们有一个简单的结构体来代表单个元素
struct DataElement {
std::string value;
};
int main() {
std::string line; // 存储一行输入
std::getline(std::cin, line); // 从标准输入读取一行
std::istringstream iss(line); // 创建一个输入流对象
std::vector<DataElement> elements; // 定义一个存放元素的 vector
std::string token; // 用于分割每个字段
while (iss >> token) { // 当还有更多的数据可以解析
DataElement element;
element.value = token; // 将值赋给元素
elements.push_back(element); // 添加到 vector
}
// 现在 elements 就包含了以逗号分隔的行数据
for (const auto& elem : elements) {
std::cout << "Value: " << elem.value << std::endl;
}
return 0;
}
```
阅读全文