2009-09-28 13 views
8

Per la scuola, utilizziamo il linguaggio C++ come lingua preferita. Attualmente sto usando QtCreator come IDE, e per la sua libreria GUI, è meraviglioso. La scuola utilizza Visual Studio.Uso di cin in QtCreator

Tuttavia, la maggior parte dei programmi che stiamo scrivendo utilizzano cin e cout per input/output. cout funziona bene come output, come puoi vedere che cosa emette nell'output dell'applicazione, ma non c'è modo di fornire a cin come se fosse su una console, come Visual Studio usa per il suo C++.

Un esempio:

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

C'è un modo per utilizzare una console o fornire input per cin come in Visual Studio?

Attualmente eseguo OS X Leopard, se è importante.

Grazie!

risposta

8

In Preferenze, nella sezione Ambiente, impostare l'opzione "Terminale" su /Applications/Utilities/Terminal.app, come indicato da Alex Martelli.

Quindi, nella scheda Progetti, in Impostazioni esecuzione, selezionare la casella "Esegui in terminale".

Ora, QtCreator utilizzerà Terminal.app integrato Apple invece della console di Qt, consentendo l'input interattivo.

+0

Thx Austin Hyde, ha funzionato davvero. Solo per questo stavo usando NetBeans IDE per C/C++. Qt IDE è così bello e posso usarlo ora :) – user655778

1

Se stai facendo app "in stile console" senza GUI, Qt Creator potrebbe non essere l'IDE più appropriato - perché non provare il proprio XCode di Apple, che probabilmente arriva sul tuo OS DVD (come programma di installazione separato) e il caso peggiore può essere scaricato liberamente registrandosi allo Apple Developer Connection?

Modifica: come l'OP indica che tutto ciò di cui hanno bisogno è la posizione per l'app terminale di Mac, è facile: è /Applications/Utilities/Terminal.app.

+0

L'ho installato, ma non l'ho ancora usato. Come fai a fare un semplice progetto per fare ciò che sto cercando? –

+0

Con XCode? Avvia, seleziona File-> Nuovo progetto e dall'elenco di opzioni seleziona Command Line Utility \ C++ Tool –

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

Se si desidera rimuovere la risposta, si prega di eliminarlo, non sostituirlo con cestino. – forsvarir