gpt4 book ai didi

c++ - 我的编译器不允许我使用 getline

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:45 24 4
gpt4 key购买 nike

每当我尝试访问 getline 时,它​​都会给我这样的错误!我想要做的就是创建一个简单的分隔文本。

C:\c++3+\Strings\main.cpp|11|错误:没有匹配函数调用'getline(std::istream&, std::string&, const char [2])'|

   #include <iostream>
#include <string>
using namespace std;

int main()
{
string last,name,playerclass;


getline(cin, last, ",");
getline(cin, name, ",");
getline(cin, playerclass, ",");

cout << name << last << " Is a " << playerclass;
return 0;
}

最佳答案

getline 将单个字符作为定界符的最后一个参数。你必须使用

std::getline( cin, last, ',' );

( ' 而不是 " )

编译器错误:

没有匹配函数调用 'getline(std::istream&, std::string&, const char [2])

它告诉您编译器试图找到最后一个参数为字符串(大小为 2 的文字字符串)的对应函数,但失败了。

关于c++ - 我的编译器不允许我使用 getline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27630841/

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