Прототип функции difftime:
double difftime( time_t timeend, time_t timestart );
Заголовочный файл
| Название | Язык |
|---|---|
| time.h | С |
| ctime | С++ |
Описание
Вычисляет разность в секундах между timestart и timeend.
Параметры:
параметр timeend — второе значение времени, имеет тип данных time_t.
параметр timestart — первое значение времени, имеет тип данных time_t.
Обратите внимание на то, что сначала идет параметр timeend, а потом timestart. Это говорит о том, что первый параметр функции — это конечное время, а второй параметр — начальное время. Будьте внимательными при использовании данной функции, не нарушьте порядок следования аргументов, в противном случае получите некорректный результат.
Возвращаемое значение
Разница в секундах между timeend и timestart, типа double.
Пример: исходный код программы
//пример использования функции difftime
#include <iostream>
#include <ctime>
int main ()
{
time_t start, end;
char name[80];
time (&start); // начальное время
std::cout << "Пожалуйста, введите свое имя: ";
std::cin.getline(name,80); // считать имя в name
time (&end); // конечное время
std::cout << "Здравствуйте " << name << std::endl;
std::cout << "Вам понадобилось "
<< difftime(end, start)
<< " секунд для ввода своего имени.n";
return 0;
}
Пример работы программы
CppStudio.com
Пожалуйста, введите свое имя: Чак Бартовски
Здравствуйте Чак Бартовски
Вам понадобилось 7 секунд для ввода своего имени.
Здравствуйте Чак Бартовски
Вам понадобилось 7 секунд для ввода своего имени.