Programmation en C: Comment utiliser sscanf avec un": "séparateur?

J'ai essayé d'extraire les heures, les secondes et les minutes de l'entrée de texte à l'aide de sscanf. Après sscanf fonction est exécutée, seulement s variable qui contient l'secondes a la bonne valeur. h et m qui ont des heures et des minutes en tenir uniquement des zéros. Veuillez suggérer des modifications à mon code ci-dessous.

     char text[20];
     if (fgets(text, sizeof text, stdin)!= NULL){
         char* newline = strchr(text, '\n');
         if (newline != NULL){
             *newline = '
     char text[20];
if (fgets(text, sizeof text, stdin)!= NULL){
char* newline = strchr(text, '\n');
if (newline != NULL){
*newline = '\0';
}
}
uint8_t s = 0;
uint8_t m = 0;
uint8_t h = 0;
sscanf(text, "%02i:%02i:%02i",&h,&m,&s);
'
; } } uint8_t s = 0; uint8_t m = 0; uint8_t h = 0; sscanf(text, "%02i:%02i:%02i",&h,&m,&s);

Note dans le débogueur, le texte a le droit des valeurs.

  • pouvons-nous voir comment vous déclarer et initialiser h,m et s?
InformationsquelleAutor user1133324 | 2012-02-12