Ciao, sto studiando il C e non riesco a risolvere un esercizio. La consegna è:
scrivi un programma che legga n date in formato mm/gg/yy e che determini quale di queste date è la minore (cioè viene prima). L'inserimento delle date si ferma quando l'utente inserisce 0/0/0.

Fino ad ora sono arrivato qui ma non riesco a capire come non memorizzare il 0/0/0 finale

codice:
#include <stdio.h>

int main(void){

    int d1, m1, y1, d2, m2, y2;
    
    printf("inserisci data: ");
    scanf("%d/%d/%d" &m1, &d1, &y1);
    
    d2 = d1;
    m2 = m1;
    y2 = y1;
    
    while(m1 != 0 && d1 != 0 && y1 != 0){
    
        if(y1 < y2){
            if(m1 < m2){
                if(d1 < d2){
                    d2 = d1;
                    m2 = m1;
                    y2 = y1;
                }
            }
        }    

        printf("inserisci data: ");
        scanf("%d/%d/%d", &m1, &d1, &y1);
    }

    printf("%d/%d/%d è la data minore", m2, d2, y2);
    
    return 0;
}
dove sbaglio?

grazie