Pergunta

Para a escola, usamos o C ++ como o idioma da escolha. Atualmente, estou usando o Qtcreator como um IDE e, para sua biblioteca da GUI, é maravilhoso. A escola está usando o Visual Studio.

No entanto, a maioria dos programas que estamos escrevendo utiliza o CIN e o Cout para entrada/saída. O Cout funciona bem como saída, como você pode ver o que ele coloca na saída do aplicativo, mas não há como fornecer à CIN como se estivesse em um console, como o Visual Studio usa para seu C ++.

Um exemplo:

#include <iostream>
#include <string>
using namespace std;
int main() {
    string name;
    cout << "Enter name: ";
    cin >> name;
    cout << "Your name is " << name << endl;
}

Existe uma maneira de usar um console ou fornecer entrada para CIN, como no Visual Studio?

Atualmente, estou executando o OS X Leopard, se isso importa.

Foi útil?

Solução

Nas preferências, na seção do ambiente, defina a opção "terminal" para /Applications/Utilities/Terminal.app, como apontado por Alex Martelli.

Em seguida, na guia Projetos, em Configurações de execução, verifique a caixa marcada "Executar no Terminal".

Agora, o QTCreator usará o terminal interno da Apple.App em vez do console do QT, permitindo entrada interativa.

Outras dicas

Se você está fazendo aplicativos no estilo "console" sem GUI, o QT Creator pode não ser o IDE mais apropriado-por que não experimentar o próprio Xcode da Apple, que provavelmente vem em seu DVD do sistema operacional (como instalador separado) e pior O caso pode ser baixado livremente registrando -se em Conexão do desenvolvedor da Apple?

Editar: Como o OP indica que tudo o que eles precisam é o local do aplicativo de terminal do Mac, é fácil: é /Applications/Utilities/Terminal.app.

#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();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top