std::vector的数据头指针

是_Myfirst这个,老是忘记。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
#include <iostream> #include <fstream> #include<string> #include "nlohmann/json.hpp" using json = nlohmann::json; // 定义链表节点 struct Node { int comment; std::string from; std::vector<std::string> comments; std::string to; float score; std::string corp; std::string time; Node* next; }; void readJsonToLinkedList(std::string filename, Node*& head) { std::ifstream infile(filename); json j; infile >> j; for (auto& element : j) { Node* newNode = new Node(); newNode->comment = element["comment"]; newNode->from = element["from"]; newNode->comments = element["comments"]; newNode->to = element["to"]; newNode->score = std::stof(element["score"].get<std::string>()); newNode->corp = element["corp"]; newNode->time = element["time"]; // 插入节点到链表尾部 if (head == nullptr) { head = newNode; } else { Node* current = head; while (current->next != nullptr) { current = current->next; } current->next = newNode; } } } //从链表中进行筛选的函数 void saveRecords(Node* head, float lowerBound, float upperBound) { std::ofstream outfile("results.dat"); Node* current = head; while (current != nullptr) { if (current->score >= lowerBound && current->score <= upperBound) { outfile << current->from << "," << current->to << "," << current->score << std::endl; } current = current->next; } outfile.close(); } int main() { Node* head = nullptr; readJsonToLinkedList("C:\\Users\\86130\\source\\repos\\数据结构课程设计\\rating.json", head); // 从用户输入中获取评分范围 float low, high; std::cout << "请输入评分下界: "; std::cin >> low; std::cout << "请输入评分上界:"; std::cin >> high; saveRecords(head, low, high); return 0; }对于该代码是如何进行数据处理的
06-06

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值