如何在c++中从用户那里获取整数?[已结束]

How to get an integer from user in c++? [closed]

提问人:Ahsan Khan AK142 提问时间:11/4/2018 最后编辑:BattleTested_закалённый в боюAhsan Khan AK142 更新时间:11/4/2018 访问量:72

问:


这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。

5年前关闭。

当我尝试时,我无法从用户那里获得整数(其中是变量) 它给出了一些奇怪的.其他输入,如字符、双浮点数工作正常。 我使用的是DevC++,但现在我也在命令行gcc上尝试了一下,错误仍然存在:cin >> n;ninterror

undefined reference to 'std::cin'
undefined reference to `std::istream::operator>>(int&)'
...
#include<iostream>
using namespace std;

int main()
{
  int n;
  cin >> n;
}

如果我将 n 更改为浮点型或双精度型变量,它可以正常工作。

在 Bloodshed DevC++ 上试用, 明格 gcc

C++ IOSTREAM CIN C ++-标准库

评论

2赞 Ben Voigt 11/4/2018
链接 C++ 程序时不使用。默认的库集是不同的...g++gcc

答:

0赞 BattleTested_закалённый в бою 11/4/2018 #1

尝试使用:g++

g++ program.cpp -o a.out

或者使用(如果添加 c++ 运行时库):gcc

gcc program.cpp -o a.out -lstdc++