【发布时间】:2021-07-08 02:42:59
【问题描述】:
我开始使用 QT-creator 编写 C++ 代码,我想使用 std::cin 从控制台获取输入。但是,即使我检查了“项目-> 在终端中运行”并运行我的项目,终端也会弹出但没有等待我的输入。我的终端中有一行:按
【问题讨论】:
-
请编辑您的问题并添加一些相关的代码部分,以获得更好的反馈,
我开始使用 QT-creator 编写 C++ 代码,我想使用 std::cin 从控制台获取输入。但是,即使我检查了“项目-> 在终端中运行”并运行我的项目,终端也会弹出但没有等待我的输入。我的终端中有一行:按
【问题讨论】:
为了使 std::cin 命令正常工作,您需要检查一些事项:
在“项目”选项卡的“运行设置”下,选中“在终端中运行”框(您已经这样做了)
在工具、选项、环境、系统下,检查“补丁命令”路径是否正确(对我来说是C:\WINDOWS\system32\cmd.exe)
将以下两行添加到您的 .pro 文件中:
TEMPLATE = app
CONFIG += console
在你的项目上运行 qmake 然后重建
之后,它现在应该可以工作了,您可以使用这段代码进行测试:
#include <iostream>
#include <string>
using namespace std;
int main() {
string name;
cout << "Enter name: ";
cin >> name;
cout << "Your name is " << name << endl;
}
【讨论】: