Bonjour, je voudrais faire un programme qui demande la saisie d'une heure au format HHMMSS à l'utilisateur avec un scanf, mais je ne sais pas comment faire pour vérifier que l'int entier possède bien 6 chiffres ? Par exemple je voudrais continuer à boucler si l'utilisateur entre un seul chiffre. Mon code ne fonctionne pas, j'ai essayé ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#include <stdio.h>
 
int main ()
{
    int heure,ok;
 
    do
    {
        printf("Saisissez l'heure HHMMSS");
        ok =scanf("%06d",&heure);
        while (getchar()!='\n');
    } while (ok==0);
 
    return 0;
}