« Exercices en langage C++/La STL » : différence entre les versions
Contenu supprimé Contenu ajouté
m Bot : Indexation dans Catégorie:Exercices en langage C++ (livre) |
Balise : insanités |
||
Ligne 5 : | Ligne 5 : | ||
Soit une chaîne de caractères contenant une date (JJ/MM/AAAA) et une heure (HH:NN) sous la forme <tt>JJMMAAAAHHNN</tt>. Par exemple <tt>010920091123</tt> représente la date du 1er septembre 2009 à 11h23. |
Soit une chaîne de caractères contenant une date (JJ/MM/AAAA) et une heure (HH:NN) sous la forme <tt>JJMMAAAAHHNN</tt>. Par exemple <tt>010920091123</tt> représente la date du 1er septembre 2009 à 11h23. |
||
Créer un programme permettant d'extraire les différents champs et de les afficher. |
Créer un programme permettant d'extraire les différents champs et de les afficher. lol |
||
{{Boîte déroulante|titre=Solution|contenu = |
{{Boîte déroulante|titre=Solution|contenu = |
Version du 23 mars 2013 à 22:58
La STL
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. lol
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
}