Хорошо, поэтому я работаю над программой синхронизации длинных гонок на лыжах, а что нет. Я хочу, чтобы пользователь мог ввести время начала гонки, но я не нашел хорошего способа сделать это. Я использую
struct tm * now = localtime( & maali );
чтобы получить текущее время (время окончания) и difftime, чтобы вычислить разницу. Время окончания - 2013-12-21-16-32-00.
Редактировать: Хорошо, немного разобраться. Я хочу, чтобы пользователь вводил время начала, например, в формате YYYY: MM: DD: HH: MM: SS, который я мог использовать для расчетов.
Изменить 2.0
printf ("Enter year: "); scanf ("%d",&year);
printf ("Enter month: "); scanf ("%d",&month);
printf ("Enter day: "); scanf ("%d",&day);
printf ("Enter hour: "); scanf ("%d", &hour);
printf ("Enter minute: "); scanf ("%d", &minute);
printf ("Enter second: "); scanf ("%d", &second);
Thats, где im на с получать время. Это проблема с time_t.
Поместите полученные данные от пользователя в tm struct
И функция вызова mktime
time_t mktime (struct tm * timeptr);
Вот пример того, как использовать эти функции -