Exemples divers en C++

Les premiers exemples concernent des fonctions programmées en C++ sans classe, relatives à: code Ascii, formatage de l'affichage, initialisations diverses, l'environnement d'exécution et l'utilisation des fichiers.
Puis on trouve des exemples d'utilisation et de création de classes: string, vector et création d'une classe cdate.
Enfin quelques algorithmes sont programmés.

Voir aussi les références ... en fin de page.



=   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =  +
                     STANDARDS  en C++   SANS CLASSES                  +
=   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =  +

codes Ascii des caractères

formatage de l'affichage
formater.cpp       Formatage des affichages
      1. 3 bases de numération
      2. précision ou nombre de chiffres après la virgule
      3. nombre de colonnes utilisées et cadrage (gauche, droit)
      4. caractère de remplissage
      5. notation scientifique ou non

conversions (numétique<-->chaîne)
convertir.cpp      Conversions et utilitaires
      1. convertir de chaine en long ou en double
      2. convertir de long ou en double en chaine
      3. convertir un entier vers une chaîne
      4. convertir un double vers une chaîne
      5. chiffres d'un entier positif
      6. suppression d'espaces non significatifs
      7  partie utile d'une chaîne de caractères

initialiser des variables ou tableaux constants
initialiser.cpp    Syntaxe d'initialisations de constantes:
      1. caractère, tableau de caractères (chaîne) et tableau
            de chaînes
      2. tableaux numériques à une ou deux dimensions
      3. agrégats style C des années 1970, et tableau d'agrégats 
      4. agrégats style C++ des années 1990, et tableau d'agrégats 
      5. objet et tableau d'objets; déclaration d'un tableau d'objets
      6. initialisation de constantes statiques d'une classe
      7. constantes définies dans un agrégat-1990 ou une classe

environnement d'exécution
environnement.cpp  Paramètres de la ligne de commande
      1. Récupérer les paramètres de la ligne de commande
      2. Afficher les valeurs des variables d'environnement
      3. Obtenir le répertoire courant

utilisation des fichiers
fichier.cpp        Lecture, écriture sur fichier
      1. lireFic:   charge le contenu un fichier en mémoire (string)
      2. ecrireFic: crée un fichier à partir d'une 'string'
      3. deux classes d'exception sur les entrées-sorties

informations sur fichier et répertoires
repertoire.cpp


=   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =  +
                    UTILISATION et CRÉATION de CLASSES                 +
=   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =  +

utilisation de la classe 'string'
cString.cpp        Utilisations de la classe string
      1. Initialiser un tableau de string, ajouter un élément
      2. Convertir un objet 'string' en majuscule
      3. Trouver la chaîne la plus longue dans le tableau
      4. Chercher les éléments contenant une sous-cahîne
      5. Isoler l'extension dans un nom de fichier
      6. Supprimer espaces en tête et en queue: fonction suppEspaces()

utilisation de la classe 'vector'
cVector.cpp

une classe pour manipuler des dates
cDate.cpp          Date du jour et quelques manipulations
      1. Cdate: une classe
      2. Date courante, jour, mois, année, heure, minute, seconde
      3. Nombre de jours entre deux dates, date n jours plus tard
      4. Année bissextile
      5. Calendriers d'un mois, d'une année

classes d'exception
exception.cpp


=   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =  +
                            ALGORITHMES  DIVERS                        +
=   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =  +

Combinaisons, permutations, sous-ensembles
generationCPS.cpp  Génération systématique ou pseudo-aléatoire 
      de combinaisons, permutations ou sous-ensembles
      1. les combinaisons: combInit, combSuivante; combAleatoire
      2. les permutations: permInit, permSuivante; permAleatoire
      3. les sous-ensembles: sousInit, sousSuivant; sousAleatoire

=   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =   =  +


Autres références Un cours Des references