Почему cin вызывает зависание этой программы? - PullRequest
0 голосов
/ 29 апреля 2011

Я разместил соответствующий код ниже.Когда я компилирую программу, она запускается и достигает точки, где она ожидает ввода.Я набираю целое число и нажимаю клавишу ВВОД, но код никогда не продолжается.Как мне исправить это?

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

Ответы [ 2 ]

3 голосов
/ 29 апреля 2011

Ну, во-первых, то, что вы опубликовали выше, не скомпилируется.Попробуйте вместо этого:

#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 голос
/ 26 мая 2011

Если вы используете 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;
}
...