我想讀取空格使用getLine的字符串,但我得到錯誤「錯誤:函數」getLine「必須有一個原型。。即使在使用名稱空間std後,我也會收到此錯誤;錯誤:函數「getLine」必須有一個原型
void buildAhardCodedSQL4()
{
cout << "Enter source : ";
getLine(cin,source);
}
我想讀取空格使用getLine的字符串,但我得到錯誤「錯誤:函數」getLine「必須有一個原型。。即使在使用名稱空間std後,我也會收到此錯誤;錯誤:函數「getLine」必須有一個原型
void buildAhardCodedSQL4()
{
cout << "Enter source : ";
getLine(cin,source);
}
與getline(cin,source);
更換getLine(cin,source);
有關如何使用getline()
更多信息,請參閱以下內容:http://www.cplusplus.com/reference/string/string/getline/
getline(cin,source,'\ n').....這對我有效 – Abhinay
閱讀手冊:
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";
}
在'std'命名空間中沒有'getLine'。也許你的意思是'getline'(全部小寫字母)。用getline(cin,source)替換後的 –
;我得到新的錯誤「錯誤:找不到匹配std :: getline(std :: istream,char [30])在buildAhardCodedSQL4中需要) 「。 –
Abhinay
1.閱讀[documentation](http://en.cppreference.com/w/cpp/string/basic_string/getline)2.停止對字符串使用字符數組。 –