Question

Pour l'école, nous utilisons C ++ comme la langue de leur choix. J'utilise actuellement QtCreator comme un IDE, et pour sa bibliothèque graphique, il est merveilleux. L'école utilise Visual Studio.

Cependant, la plupart des programmes que nous écrivons utilisent des cin et pour Cout entrée / sortie. Cout fonctionne très bien en sortie, comme vous pouvez voir ce qu'il met dans la sortie de l'application, mais il n'y a aucun moyen de fournir Cin comme si elle était sur une console, comme Visual Studio utilise pour son C ++.

Un exemple:

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

Y at-il un moyen d'utiliser une console ou fournir des commentaires à cin comme dans Visual Studio?

Je suis actuellement OS X Leopard, si elle compte.

Était-ce utile?

La solution

Dans les Préférences, dans la section Environnement, sélectionnez l'option "Terminal" à /Applications/Utilities/Terminal.app, comme l'a souligné Alex Martelli.

Ensuite, dans l'onglet Projets, sous Exécuter les paramètres, cochez la case « Exécuter dans le Terminal ».

Maintenant, QtCreator utilisera intégré Apple Terminal.app au lieu de la console de Qt, permettant la saisie interactive.

Autres conseils

Si vous faites « console » apps -style sans interface graphique, Qt Creator ne peut pas être l'IDE le plus approprié - pourquoi ne pas essayer propre XCode d'Apple, qui vient probablement sur votre DVD OS (comme un installateur séparé), et le pire des cas peut être téléchargé gratuitement en vous inscrivant sur connexion Apple Developer ?

Modifier : comme l'OP indique que tout ce qu'ils ont besoin est l'emplacement à l'application Terminal de Mac, c'est facile. Il est /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();
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top