Programme console

Un programme en console, est un programme qui s'affiche dans une fenêtre de commande (comme pour les scripts LINUX ou MS-DOS).

Création du projet

  1. Lancer QT Creator
  2. Fichier/Nouveau fichier ou projet
  3. Définir le nom du projet et le dossier de stockage des fichiers
  4. Sous Windows, choisir l'environnement Desktop MinGW 32 ou 64 bits selon l'OS utilisé.
  5. Cliquer sur Terminer











Codage

Après création du projet, l'éditeur s'ouvre avec un début de code.

Le code préinscrit utilise la bibliothèque QCoreApplication. Pour utiliser les fonctions classiques des bibliothèques Cpp, il est préférable d'utiliser les bibliothèques iostream et string :


#include <iostream>
#include <string>
using namespace std; //précise que l'on utilise des bibliothèques standards

void quitter()
{
   string m;
   cout << "Appuyer sur la toucher Q pour finir!" << endl;
   do
   {
       cin >>m;
   } while (m!="Q");
}

int main() {
   string nom;
   cout << "Donnez votre nom: ";
   cin >> nom;
   cout << "Bonjour " << nom << endl;
       quitter();
}

A propos de using namespace std;

Un namespace (ou espace de nommage) est une zone de déclaration des identificateurs utile au compilateur pour résoudre des conflits de noms.

On pourrait avoir deux fonctions toto dans deux namespace différents :

namespace un

{

     void toto()

         {

         }

}

namespace deux

{

     void toto()

       {

       }

}


//Appel des fonctions

un::toto();

deux::toto();

USING NAMESPACE STD permet de spécifier au compilateur d'aller chercher aussi des noms dans les bibliothèques standards du C++

Exemple de programme de conjugaison en langue anglaise (très sommaire bien sûr) :

#include <iostream>
#include <string>
using namespace std;

void quitter()
{
   string m;
   cout << "Appuyer sur la toucher Q pour finir!" << endl;
   do
   {
       cin >>m;
   } while (m!="Q");
}

string conjugue(string txt, int numero)
{
   string resultat;
   switch (numero)
   {
   case 1:resultat="I "+txt;break;
   case 2:resultat="You "+txt;break;
   case 3:resultat="She, He, It "+txt+"s";break;
   case 4:resultat="We "+txt;
   case 5:resultat="They "+txt;break;
   }
   return resultat;
}

int main() {
   string verb;
   int person;
   cout<<"My first program"<<endl<<"---------------------------"<<endl;
   cout << "Give me a verb: To .....";
   cin >> verb;
   cout << "Give me a person (1:I, 2: you, 3: She, He, It, 4:We, 5: They) " << endl;
   cin >>person;
   cout <<conjugue(verb,person)<<endl;
   cout<<"-----------------------------"<<endl;
//-------------------------------------------------------------------------
  quitter();
}