对于学校,我们使用C ++作为首选语言。我目前正在使用QtCreator作为IDE,对于它的GUI库,它非常棒。学校正在使用Visual Studio。
然而,我们编写的大多数程序都使用cin和cout进行输入/输出。 cout可以正常输出,因为你可以看到它在应用程序输出中输出的内容,但是没有办法提供给cin,好像它是在控制台上,就像Visual Studio用于它的C ++。
一个例子:
#include <iostream>
#include <string>
using namespace std;
int main() {
string name;
cout << "Enter name: ";
cin >> name;
cout << "Your name is " << name << endl;
}
有没有办法在Visual Studio中使用控制台或为cin提供输入?
我目前正在运行OS X Leopard,如果重要的话。
答案 0 :(得分:8)
在“首选项”中的“环境”部分下,将“终端”选项设置为/Applications/Utilities/Terminal.app
,正如Alex Martelli所指出的那样。
然后,在“项目”选项卡的“运行设置”下,选中“在终端中运行”框。
现在,QtCreator将使用Apple的内置Terminal.app而不是Qt的控制台,允许交互式输入。
答案 1 :(得分:1)
如果您正在使用没有GUI的“控制台”式应用程序,Qt Creator可能不是最合适的IDE - 为什么不尝试使用Apple自己的XCode,这可能来自您的操作系统DVD(作为单独的安装程序),可以通过在Apple Developer Connection注册来免费下载最坏情况?
修改:由于OP表明他们所需要的只是Mac终端应用的位置,这很简单:它是/Applications/Utilities/Terminal.app
。
答案 2 :(得分:0)
我想我想补充一点,如果您正在使用Windows 10和Qt Creator接近v4.13.2。
您正在开发一个通用控制台项目。
转到菜单:
Tools > Options > Build & Run > General
并找到Default for "Run in terminal":
并选择“启用”,默认情况下已禁用。
现在,当您单击“运行”时,它将自动打开命令提示符窗口。提供您的代码进行编译:)
答案 3 :(得分:-3)
#include <QCoreApplication>
#include <iostream>
#include <string>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::string name;
std::cout << "Enter name: ";
std::cin >> name;
std::cout << "Your name is " << name << std::endl;
return a.exec();
}