Я очень новичок в программировании на С. Я пытался использовать функцию scanf
, чтобы попросить пользователя ввести дату и отобразить ее на консоли. Так написал следующие коды:Как напечатать заданную дату в C
#include <stdio.h>
#include <stdlib.h>
int main() {
int date, month, year;
printf("Please enter the date in the form of dd/mm/yyyy: ");
scanf("%d/%d/%d", &date, &month, &year);
printf("the date you entered was: %d-%d-%d\n", date, month, year);
return 0;
}
Но выход я получаю не в нужном формате, например, я типа в «10-12-2016», но результат я был «10-554502544- 32766" . Есть идеи, ребята? Заранее спасибо.
* «я типа в„10-12-2016“» * - который не совпадает с форматной строки. Результат 'scanf', который вы сейчас не проверяете, сказал бы вам, что только один из ваших аргументов был успешно проанализирован. – WhozCraig