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