在QtCreator中使用cin

时间:2009-09-28 00:47:22

标签: c++ qt-creator cin

对于学校,我们使用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,如果重要的话。

4 个答案:

答案 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();
}