2017-03-18 117 views
-2

我想讀取空格使用getLine的字符串,但我得到錯誤「錯誤:函數」getLine「必須有一個原型。。即使在使用名稱空間std後,我也會收到此錯誤;錯誤:函數「getLine」必須有一個原型

void buildAhardCodedSQL4() 
    { 
     cout << "Enter source : "; 
     getLine(cin,source); 
    } 
+0

在'std'命名空間中沒有'getLine'。也許你的意思是'getline'(全部小寫字母)。用getline(cin,source)替換後的 –

+0

;我得到新的錯誤「錯誤:找不到匹配std :: getline (std :: istream,char [30])在buildAhardCodedSQL4中需要) 「。 – Abhinay

+0

1.閱讀[documentation](http://en.cppreference.com/w/cpp/string/basic_string/getline)2.停止對字符串使用字符數組。 –

回答

-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"; 
} 
相關問題