Exercices en langage C++/IHM/La STL
Un livre de Wikibooks.
| Exercices en langage C++ |
| Sommaire |
| Liens |
| Modifier ce modèle |
[modifier] La STL
[modifier] EXERCICE 1 : La classe string
Soit une chaîne de caractères contenant une date (JJ/MM/AAAA) et une heure (HH:NN) sous la forme JJMMAAAAHHNN. Par exemple 010920091123 représente la date du 1er septembre 2009 à 11h23.
Créer un programme permettant d'extraire les différents champs et de les afficher.
Solution
Cet exercice a pour but de vérifier les points techniques suivants :
- Manipulation des chaînes de caractères.
Voici le fichier source :
#include <iostream> #include <iomanip> #include <string> using namespace std; void afficherDateEtHeure(const string& s) { if ( s.length() != 12 ) cerr << "Chaine invalide." << endl; else { cout << "Date : " << s.substr(0,2) << "/" << s.substr(2,2) << "/" << s.substr(4,4) << endl; cout << "Heure : " << s.substr(8,2) << "h" << s.substr(10,2) << endl; } } int main(int argc, char** argv) { string s("010920091123"); afficherDateEtHeure(s); // exemple }
