首页 > 解决方案 > 如何在 C++ 中从用户那里获取整数?

问题描述

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

标签: c++iostreamcinc++-standard-library

解决方案


尝试g++

g++ program.cpp -o a.out

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

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

推荐阅读