为什么cin会导致此程序挂起?

时间:2011-04-28 21:01:35

标签: c++ cin

我已在下面发布了相关代码。当我编译程序时,它运行并到达等待输入的点。我输入一个整数并按ENTER,但代码永远不会继续。我该如何纠正这个?

int i;
cout << "Please input column to sort by: ";
cin >> i;

2 个答案:

答案 0 :(得分:3)

首先,您在上面发布的内容无法编译。试试这个:

#include <iostream>

int main(int argc, char *argv[]) {
    int i;

    std::cout << "Please input column to sort by: ";
    std::cin >> i;
    std::cout << "You entered: " << i << "\n";

    return 0;
}

使用g++ -O3 thefile.cpp进行编译,假设文件名为“thefile.cpp”。

如果它不起作用则会出现严重问题。如果是这样,您应该能够进一步诊断您的问题。

答案 1 :(得分:1)

如果您使用visual studio 2010试试这个:

#include<iostream>
using namespace std;

int main(){
  int i;
  cout<<"Please input column to sort by: ";
  cin>>i;
  cout<<"Your input the number: "<<i<<"\n\n";

  system("pause");
 return 0;
}