错误:函数" getLine"必须有原型

时间:2017-03-18 06:32:40

标签: c++ unix

我正在尝试使用getLine读取带空格的字符串,但是我收到错误"错误:函数" getLine"必须有原型。" 。即使在使用namespace std;

之后,我也收到此错误
   void buildAhardCodedSQL4() 
    {
       cout << "Enter source : ";
       getLine(cin,source);
    }

2 个答案:

答案 0 :(得分:0)

getLine(cin,source);替换为getline(cin,source);

有关如何使用getline()的详细信息,请参阅以下内容:http://www.cplusplus.com/reference/string/string/getline/

答案 1 :(得分:-1)

阅读手册:

http://en.cppreference.com/w/cpp/string/basic_string/getline

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

int main()
{
  // greet the user
  std::string name;
  std::cout << "What is your name? ";
  std::getline(std::cin, name);
  std::cout << "Hello " << name << ", nice to meet you.\n";

  // read file line by line
  std::istringstream input;
  input.str("1\n2\n3\n4\n5\n6\n7\n");
  int sum = 0;
  for (std::string line; std::getline(input, line); ) {
    sum += std::stoi(line);
  }
  std::cout << "\nThe sum is: " << sum << "\n";
}
相关问题