Remarques préliminaires :
  tp
  |   tpC++   |   _________________  | | | dirstring dirflux dirvector |
Tous les exercices de ce TP doivent être effectués dans le répertoire dirstring qui sera considéré comme répertoire courant.
Premier programme | exo_01 |
Constructeurs et accesseurs | exo_02 |
Modifieurs | exo_03 |
Algorithmes de recherche | exo_04 |
exo_01
#/**
#* #* @File : Makefile #* #* @Authors : D. Mathieu #* M. Laporte #* #* @Date : 31/10/2000 #* #* @Version : V1.0 #* #* @Synopsis : Makefile de base des TPs C++ #* #**/ # $(nom) : $(nom).cxx g++ -s -o $(nom) $(nom).cxx -Wall # clean : clear; rm -f *.o exo_?? -v |
et Squelette.cxx,
/**
* @File : .cxx * * @Authors : * * @Date : * * @Version : V1.0 * * @Synopsis : * **/ #include <iostream> #include <string> using namespace std ; namespace
} // namespace anonyme int main (void)
return 0; } // main () |
mis à votre disposition : voir Chemins d'accès aux sources des corrigés.
Afin de vérifier qu'il n'y a aucun problème, testez
[1]
le petit programme qui vous a été donné en amphi :
/**
* * @File : exo_01.cxx * * @Authors : D. Mathieu * * @Date : 04/12/2000 * * @Version : V1.0 * * @Synopsis : * **/ #include <iostream> #include <unistd.h> // sleep() using namespace std ; int main (void)
cout << "Debut" << '\n';
return 0; } // main() |
exo_02 [2]
Recopier le fichier Squelette.cxx dans le fichier exo_02.cxx.
Dans son espace de noms anonyme, ajouter la fonction EditSizes() de profil :
void EditSizes (const string & Str); |
Toujours dans l'espace de noms anonyme du fichier exo_02.cxx, compléter la fonction Exo_02(), en testant tous les constructeurs et toutes les combinaisons de leurs paramètres. Afficher chaque chaîne créée et ses caractéristiques.
Compiler et tester.
Corrigés : exo_02.cxx
exo_03
Dans Exo_03a(), tester la fonction append().
Compiler et tester.
Dans Exo_03b(), tester la fonction assign().
Compiler et tester.
Dans Exo_03c(), tester les fonctions insert() et erase().
Compiler et tester.
Dans Exo_03d(), tester les fonctions replace() et swap().
Compiler et tester.
Corrigés : exo_03.cxx
exo_04
Compiler et tester.
Corrigés : exo_04.cxx
[1] Cet exercice ne peut être porté directement sous Windows, la fonction sleep() étant une fonction système Unix
[2] Cet exercice, comme tous les suivants, peut être compilé avec le compilateur Borland C++ 5.5 gratuit. L'extension standard du fichier source doit alors être .cpp et non .cxx.
© D. Mathieu
mathieu@romarin.univ-aix.fr
I.U.T.d'Aix en Provence - Département Informatique