错误没有重载函数“ getline”的实例与参数列表匹配

时间:2020-07-08 08:22:10

标签: c++ getline

我已经搜索了该网站,并且我尝试了大多数操作,但都无法正常工作。如果有人知道我在做什么错,请帮助,这是我的代码。

 string getlinetest;
 cout << "What is the string?" << endl;
 cin >> getlinetest;
 getline(cin >> getlinetest);
 cout << getlinetest << endl;

1 个答案:

答案 0 :(得分:2)

您尝试使用

std::getline时未使用它。 (我认为您只是使用>>而不是,来打错字了。)

您需要这样称呼它:

std::string getlinetest;
std::cout << "What is the string?" << std::endl;
std::getline(std::cin, getlinetest);
std::cout << getlinetest << std::endl;


PS:

在使用cin >> getlinetest;之前,我对使用getline一无所知。如果要删除前面的空格,则可能需要使用std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');而不是在前面放置cin语句。

查看这些线程:

  1. Using getline(cin, s) after cin
  2. Why does std::getline() skip input after a formatted extraction?
  3. cin and getline skipping input