我有這個程序errror:函數getline(CIN,名)未申報使用 「CIN」
#include<string>
using namespace std;
int main()
{
int name;
getline(cin,name);
return 0;
}
當我編譯的,這就是我得到 「C:\用戶\用戶\文檔\開發的C++ \ getline.cpp`cin'未申報(首次使用此功能)「 有什麼問題?
我有這個程序errror:函數getline(CIN,名)未申報使用 「CIN」
#include<string>
using namespace std;
int main()
{
int name;
getline(cin,name);
return 0;
}
當我編譯的,這就是我得到 「C:\用戶\用戶\文檔\開發的C++ \ getline.cpp`cin'未申報(首次使用此功能)「 有什麼問題?
猜猜是什麼?您需要std::string
以及..:d
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
getline(cin,name);
return 0;
}
std::cin
不是語言的一部分,但實際上是由圖書館提供。正如其他人所說的,你需要#include <iostream>
,其中<string>
是一個提供各種功能的庫。如果您選擇這樣做,您還可以獲得std::cout
的信息。
當您遇到這樣的錯誤時,解決方案總是需要包含標題。以下是如何工作,你需要哪一種:
cin
。<iostream>
。#include <iostream>
添加到您的代碼中。C++語言的一部分是某些部分是「庫特徵」,這意味着,雖然它們是爲您提供的,但它們遵守語言規則並且必須包含它們的頭文件。
如果你實際上在你的代碼把std::cin
你可能會得到一個錯誤信息,告訴您cin
沒有命名空間std
這當然是一部分,但你必須#include
適當的頭。
需要'#include' –
billz
您需要包含'' –
juanchopanza
這個密切的原因不適合這個問題。但可悲的是,這是所有可用的最好的一個。 – Maroun