Outils d'utilisateurs

Outils du Site


mise_en_forme

Ceci est une ancienne révision du document !


Mettre en forme les messages affichés

utiliser setw, setprecision. tabulation, retour à la ligne

get_money, put_money, get_time, put_time, quoted

Les caractères spéciaux

Au cours de vos essais, vous avez peut⁻être essayé d'afficher un backslash (\) ou des guillemets (). Si ce n'est pas le cas, je vous propose de le faire maintenant:

#include <iostream>
using namespace std;
 
int main()
{
  cout << "Je fais des tests pour apprendre le C++ !" << endl;
  cout << """ << endl;
  cout << "\" << endl;
  return 0;
}

Le compilateur ne va pas aimer cela du tout et il un message d'erreur devrait s'afficher dans la zone au bas de votre fenêtre Code::Blocks. La raison est simple, pour afficher des guillemets, il faut utiliser la combinaison \” et pas juste , idem pour le backslash qu'il faut doubler (Pourquoi ? Et parler des Raw String). On appelle cela des séquences d'échappement. Il faut donc écrire:

#include <iostream>
using namespace std;
 
int main()
{
  cout << "Je fais des tests pour apprendre le C++ !" << endl;
  cout << "\"" << endl;
  cout << "\\" << endl;
  return 0;
}

Équivalent C++11 :

#include <iostream>
using namespace std;
 
int main()
{
  cout << "Je fais des tests pour apprendre le C++ !" << endl;
  cout << R"(")" << endl;
  cout << R"(\)" << endl;
  return 0;
}

Je vous laisse faire le test pour vérifier que cela fonctionne. Maintenant que vous avez vu ces deux petites exceptions, vous êtes prêt à écrire tout ce qui vous passera par la tête dans la console. Voyons maintenant ce qui se passe à la fin de notre programme.

mise_en_forme.1428751554.txt.gz · Dernière modification: 2015/04/11 13:25 par gbdivers