Мне нужно проверить, использует ли пользовательский ввод правильные разделители. Однако код, который я сейчас имею, по-прежнему допускает, например, «15-10 / 1999», чего не должно быть. Я не совсем уверен, как именно изменить условие while, чтобы запретить это.
char delim1, delim2;
do {
printf("Please enter date (dd-mm-yy or dd/mm/yy):");
scanf("%d%c%d%c%d", &day1, &delim1, &mon1, &delim2, &year1);
} while (delim1 != '-' && delim1 != '/' && delim2 != '-' && delim2 != '/');