La sync svuota il buffer di cin (se prima usi delle funzioni di input formattato è necessaria, altrimenti la ignore viene bellamente saltata), mentre è la ignore che fa il vero lavoro di attendere la pressione di Invio.