Составить программу часы, которая выдает текущее значение времени в числовой форме - C (СИ)
Формулировка задачи:
Составить программу часы, которая выдает текущее значение времени в числовой форме.
Как это сделать, дайте совет или ссылку! HELP ME!
Решение задачи: «Составить программу часы, которая выдает текущее значение времени в числовой форме»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main(int argc, char *argv[])
{
for(;;){
time_t now;
struct tm *ts;
char buf[80];
now = time(0);
ts = localtime(&now);
strftime(buf, sizeof(buf), "%H:%M:%S", ts);
printf( buf);
Sleep(1000);
system("cls");
}
system("PAUSE");
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со временем и консолью
- Определение бесконечного цикла
- Получение текущего времени в переменную now с помощью функции time()
- Преобразование полученного времени в структуру tm с помощью функции localtime()
- Форматирование времени в строку с помощью функции strftime()
- Вывод отформатированного времени на экран с помощью функции printf()
- Задержка выполнения программы на 1 секунду с помощью функции Sleep()
- Очистка консоли с помощью команды system(
cls) - Повторение всех действий указанных выше до тех пор, пока пользователь не нажмет клавишу Enter для выхода из программы