我有这个程序
#include<string>
using namespace std;
int main()
{
int name;
getline(cin,name);
return 0;
}
当我编译时,这就是我得到的 “C:\ Users \ user \ Documents \ dev c ++ \ getline.cpp`cin'unclaclared(首次使用此函数)” 有什么问题?
答案 0 :(得分:2)
std::string
..:D
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
getline(cin,name);
return 0;
}
答案 1 :(得分:2)
当您遇到此类错误时,解决方案总是需要包含标头。以下是如何确定您需要的:
cin
。<iostream>
中定义。#include <iostream>
添加到您的代码中。答案 2 :(得分:1)
std::cin
不是该语言的一部分,但实际上是由图书馆提供的。正如其他人所说,你需要#include <iostream>
,就像<string>
一样,它是一个提供各种功能的库。当您选择这样做时,您还会获得std::cout
信息。
答案 3 :(得分:1)
C ++语言的一部分是某些部分是“库功能”,这意味着,虽然它们是为您提供的,但它们遵守语言规则,您必须包含它们的头文件。
如果您实际上在代码中放了std::cin
,则可能会收到一条错误消息,告诉您cin
不属于命名空间std
当然是这样但是您必须#include
相应的标题。