nemmezis
Messages postés22Date d'inscriptionsamedi 1 septembre 2001StatutMembreDernière intervention16 juillet 2005
-
11 mai 2004 à 16:38
neohp
Messages postés62Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention14 octobre 2005
-
12 mai 2004 à 00:40
Salut tout le monde,
J'ai un problème avec l'utilisation de la fonction sscanf(...).
En fait, je souhaite récupérer dans la chaîne de caractères les heures et les minutes qui s'y trouvent. Le format de ma chaîne est "22:59" par exemple. J'ai donc utilisé sscanf(...) de plusieurs façons, comme ci-dessous :
- sscanf( str_temp, "%[2]s:%[2]s", hour, min );
- sscanf( str_temp, "%[2]s%*[1]s%[2]s", hour, min );
- sscanf( str_temp, "%[2]s%*[1]c%[2]s", hour, min );
Avec ces trois méthodes, je réussi à récupérer les heures (22), mais les minutes ne sont pas bien récupérées. Je ne comprends pas mon erreur.
Aidez-moi svp.
Merci d'avance.
neohp
Messages postés62Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention14 octobre 2005 12 mai 2004 à 00:40
'soir
oui, le mieux est de recuperer la chaine entiere et ensuite de la decomposer a la main en cherchant les caractères de separation..... puis de reconvertir la chaine en entier avec la fonction int atoi(const char *)...
c plus long, mais sa marchera bcp mieux
vive les joies de l'analyse de chaine ...
huhu
bonne prog
neoh_p [=- coding spirit -=]
------- since 1999 ------