J'ai une série de chaînes de date dans le format suivant: "30-05-2001"une date en C++
string date1 = "30-05-2001";
je voudrais analyser la date en jour, mois, année. Maintenant, un moyen facile de le faire serait juste d'appeler la fonction sscanf. Mais je voudrais explorer d'autres possiblilties et de recherche sur le Web la fonction suivantes de time.h a été recommandé:
char *strptime(const char *buf, const char *format, struct tm *tm);
Est-ce que toute Quelqu'un at-il une expérience en utilisant cette fonction? Un petit exemple serait très utile.
Merci!
Jetez un coup d'œil à [Boost.Date_Time] (http://www.boost.org/doc/libs/1_43_0/doc/html/date_time/examples.html#date_time.examples.dates_as_strings). D'un coup d'œil rapide, je ne vois pas comment faire fonctionner le format américain. –
Utilisez une simple regex pour cela. – anno
Je suggérerais un objet std :: istringstream en faveur de sscanf() si vous l'avez fait de cette façon. strptime() ne fait pas partie de la norme ISO/ donc ne serait pas supporté universellement. –
Clifford