我已经在下面发布了相关代码。当我编译程序时,它将运行并到达等待输入的位置。我输入一个整数,然后按Enter,但是代码永远不会继续。我将如何解决这个问题?

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

最佳答案

好吧,首先,您上面发布的内容不会编译。尝试以下方法:

#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;
}


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

如果它不起作用,则说明存在严重的问题。如果是这样,您应该可以进一步诊断问题。

关于c++ - cin为什么导致该程序挂起?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5824968/

10-12 00:35
查看更多