Я читал о размещении пробелов перед scanf, но все, что я пробую, не работает.Я пытаюсь читать в двух наборах по три целых числа.Первый scanf работает нормально, а второй - нет.Я разочарован, потому что я пробую все, что вижу на форумах, с размещением пробелов перед символами новой строки и ничто не работает.
Код, о котором идет речь:
// Get user input for the two dates:
printf("Enter Date #1 in format mm:dd:yyyy \n");
scanf("%i:%i:%i\n", &D1.month, &D1.day, &D1.year);
printf("Enter Date #2 in format mm:dd:yyyy\n");
scanf("%i:%i:%i", &D2.month, &D2.day, &D2.year);
Я попытался вставить пробел И символ новой строки отдельно и вместе, я попытался прочитать фиктивный символ переменной, чтобы увидеть, сработает ли это,Почему я не могу ввести какие-либо данные во второй скан? ??
Вывод показан:
Enter Date #1 in format mm:dd:yyyy
09:06:1995
Enter Date #2 in format mm:dd:yyyy
The number of days between 0:1529117256:94769206 and 9:6:1995 is -1783102426
Я пишу новый пост, потому что вижу объяснения с символами, но не с целыми числами.