Retour à la page principale


Accueil

Extraits

Nous contacter


Annales des Concours

20 Dissertations

Technique et Pratique

Mathématiques pour la physique

Objectif Agrégation

Le sujet de synthèse par l'exemple


Retour à la liste des programmes

Les programmes du chapitre 5

C++/Qt



#include <qregexp.h>
// On utilise les fonctions d'entrie/sortie de Qt:
#include <qtextstream.h>

int main()
{
  QRegExp re("(\\d{2})-(\\d{2})-(\\d{4})");
  QString chaine = "Fourmond:Sophie:07-28-2004:"
    "02-14-2005:";
  // On utilise la sortie standard Qt:
  QTextOStream out(stdout);// = cout avec iostream
  out << "Chaine initiale: " << chaine << endl;
  if(re.search(chaine) == -1)
    out << "Pas de dates !";
  int depart = 0; 
  while (re.search(chaine, depart) != -1 ) {
    out << "Date trouvee: " << re.cap(0) << endl 
        << "Annee: " << re.cap(3) << endl;
    // On met a jour depart
      depart = re.pos(0) + re.matchedLength();
    }
  // On effectue le remplacement:
  chaine.replace(re,"\\2.\\1.\\3");
  out << "Chaine finale: " << chaine << endl;
}