Пользовательский ввод в качестве времени начала

0

Хорошо, поэтому я работаю над программой синхронизации длинных гонок на лыжах, а что нет. Я хочу, чтобы пользователь мог ввести время начала гонки, но я не нашел хорошего способа сделать это. Я использую

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.

  • 2
    Можете быть более конкретными. Я не вижу точно, в чем вопрос.
  • 0
    Он хочет преобразовать пользовательский ввод в формат time_t и ввести его в переменную time_t.
Показать ещё 2 комментария
Теги:
timing

1 ответ

1
Лучший ответ

Поместите полученные данные от пользователя в tm struct

И функция вызова mktime

time_t mktime (struct tm * timeptr);

Вот пример того, как использовать эти функции -

пример

Ещё вопросы

Сообщество Overcoder
Наверх
Меню