Se connecter / S'enregistrer
Votre question

[résolu] [C++] test sur une date

Tags :
  • string
  • Programmation
Dernière réponse : dans Programmation
13 Juin 2006 13:43:42

Bonjour,

Comment traduiriez vous cet algo en C++??

SI date < 01/01/2005
ALORS traitement
FSI

En fait je ne sais pas comment exprimer la condition en C++, sachant qu'à la base date est une string.

Faut-il faire une conversion du type string vers le type date (si il existe...)??

Autres pages sur : resolu test date

a b L Programmation
13 Juin 2006 22:23:14

équivalent à:
SI (année < 2005) OU (année == 2005 ET mois < 01) OU (année == 2005 ET mois == 01 ET jour < 01)
ALORS traitement
FSI

ou découper en plusieurs SI emboités.
14 Juin 2006 09:58:50

Merci du conseil mais je l'ai joué autrement:

  1. string date(tclient tab)
  2. {
  3. std::string date = "";
  4. std::string string1 = tab[21]; //c'est là où ce trouve la date
  5. std::string string2;
  6.  
  7. while(string1.length()>0)
  8. {
  9. string2 = string1.substr(0, string1.find('/'));
  10. string1 = string1.substr(string1.find('/')+1);
  11. date = date+string2;
  12. }
  13. return(date);
  14. }


Et ensuite je convertis date en entier.
Comme ça je peux faire des comparaisons avec des opérateurs tels que <, >, = sans utiliser strcmp() qui demande une conversion en const char* .
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS