gpt4 book ai didi

c++ - 从 cin 读取 getline 到字符串流 (C++)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:05:27 28 4
gpt4 key购买 nike

所以我尝试从标准输入中读取这样的输入(使用 cin):

Adam English 85
Charlie Math 76
Erica History 82
Richard Science 90

我的目标是最终将每个数据片段存储在我创建的数据结构中它自己的单元格中,所以基本上我想解析输入,以便每个数据片段都是独立的。由于每一行输入都是由用户一次输入一个,所以每次我都会得到一整行我需要解析的输入。目前我正在尝试这样的事情:

stringstream ss;
getline(cin, ss);

string name;
string course;
string grade;
ss >> name >> course >> grade;

我遇到的错误是 XCode 告诉我没有对 getline 的匹配函数调用,这让我很困惑。我已经包含了 string 库,所以我猜测错误与使用 getlinecin 读入到 字符串流?如有任何帮助,我们将不胜感激。

最佳答案

你快到了,错误很可能是 1 引起的,因为你试图用第二个参数 stringstream 调用 getline,只需使稍作修改并首先将 std::cin 中的数据存储在 string 中,然后使用它来初始化 stringstream,从中您可以提取输入:

// read input
string input;
getline(cin, input);

// initialize string stream
stringstream ss(input);

// extract input
string name;
string course;
string grade;

ss >> name >> course >> grade;

1。假设您已经包括:

#include <iostream>
#include <sstream>
#include <string>

using namespace std;

关于c++ - 从 cin 读取 getline 到字符串流 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35974402/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com