在QtCreator中使用cin

11

我们学校使用C ++作为首选的编程语言。我目前正在使用QtCreator作为IDE,对于它的GUI库来说,确实非常好用。学校使用Visual Studio。

然而,我们编写的大部分程序都使用cin和cout进行输入/输出。 cout作为输出很好用,因为你可以在应用程序输出中看到它的输出,但是没有办法像Visual Studio用于其C ++的控制台一样提供给cin。

一个例子:

#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,如果有关系的话。

6个回答

13
在“首选项”中的“环境”部分下,根据Alex Martelli所指示的,将“终端”选项设置为/Applications/Utilities/Terminal.app
然后,在“项目”选项卡中的“运行设置”下,勾选标记为“在终端中运行”的框。
现在,QtCreator将使用Apple内置的Terminal.app,而不是Qt的控制台,从而允许进行交互式输入。

谢谢Austin Hyde,它真的起作用了。只有因为这个我才使用NetBeans IDE来进行C/C++编程。Qt IDE非常棒,现在我可以使用它了 :) - user655778

2

针对在Windows 10上使用Qt Creator 10.0的用户:

请前往编辑->首选项->构建和运行,并将选项"在终端中运行"的默认值设置为启用

enter image description here


2

我想补充一下,如果你正在使用Windows 10和接近v4.13.2版本的Qt Creator。

并且你正在开发一个通用的控制台项目。

请转到菜单:

Tools > Options > Build & Run > General

找到 "在终端中运行" 的默认值: 并选择启用,因为它默认是禁用的。

现在当您单击运行时,它将自动打开命令提示符窗口。 假设您的代码已编译成功:)


1

如果你正在使用没有GUI的“控制台”风格应用程序,Qt Creator可能不是最合适的IDE - 为什么不尝试苹果自己的XCode呢?它可能会随着你的操作系统DVD一起提供(作为单独的安装程序),最坏的情况下可以通过在Apple Developer Connection注册后免费下载。

编辑:由于OP指出他们所需要的只是Mac终端应用程序的位置,那很容易:它位于/Applications/Utilities/Terminal.app


我已经安装了它,但还没有使用过。你怎么做一个简单的项目来实现我想要的功能? - Austin Hyde
使用XCode?启动它,选择文件->新建项目,从选项列表中选择命令行实用程序 \ C++工具。 - Dan O

0

以下解决方案目前可行。 前往:

Project settings > Run > mark "Run in terminal"

-4
#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();
}

如果您想删除您的答案,请将其删除,而不是用垃圾替换它。 - forsvarir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接