11

对于学校,我们使用 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

4 回答 4

13

/Applications/Utilities/Terminal.app正如 Alex Martelli 所指出的,在 Preferences 中的 Environment 部分下,将“Terminal”选项设置为 。

然后,在“项目”选项卡的“运行设置”下,选中标记为“在终端中运行”的框。

现在,QtCreator 将使用 Apple 的内置 Terminal.app 代替 Qt 的控制台,从而允许交互式输入。

于 2009-09-28T01:09:25.753 回答
1

如果你在做没有 GUI 的“控制台”式应用程序,Qt Creator 可能不是最合适的 IDE——为什么不试试 Apple 自己的 XCode,它可能在你的 OS DVD 上(作为单独的安装程序),最糟糕的是——在Apple Developer Connection注册可以免费下载案例吗?

编辑:因为 OP 表明他们所需要的只是 Mac 终端应用程序的位置,这很容易:它是/Applications/Utilities/Terminal.app.

于 2009-09-28T00:52:03.760 回答
1

我想我会补充一点,如果您使用的是接近 v4.13.2 的 Windows 10 和 Qt Creator。

您正在开发一个通用控制台项目。

进入菜单:

Tools > Options > Build & Run > General

并找到Default for "Run in terminal":并选择启用,默认情况下禁用。

现在,当您单击运行时,它将自动打开一个命令提示符窗口。提供您的代码编译:)

于 2020-11-17T15:15:41.463 回答
-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();
}
于 2014-11-24T15:04:03.803 回答