Для анімації використовується бібліотека ncurses, яка дозволяє керувати виведенням тексту на екрані. Цей код підтримує виведення часу в форматі годин:хвилин:секунди з оновленням щосекунди.
#include <iostream>
#include <ctime>
#include <ncurses.h>
using namespace std;
int main() {
initscr(); // ініціалізація ncurses
noecho(); // вимкнути виведення введення з клавіатури
curs_set(0); // вимкнути курсор
while (true) {
time_t now = time(0); // отримати поточний час
tm *ltm = localtime(&now); // конвертувати в місцевий час
clear(); // очистити екран
printw("%02d:%02d:%02d", ltm->tm_hour, ltm->tm_min, ltm->tm_sec); // вивести час на екран
Answers & Comments
Ответ:
Для анімації використовується бібліотека ncurses, яка дозволяє керувати виведенням тексту на екрані. Цей код підтримує виведення часу в форматі годин:хвилин:секунди з оновленням щосекунди.
#include <iostream>
#include <ctime>
#include <ncurses.h>
using namespace std;
int main() {
initscr(); // ініціалізація ncurses
noecho(); // вимкнути виведення введення з клавіатури
curs_set(0); // вимкнути курсор
while (true) {
time_t now = time(0); // отримати поточний час
tm *ltm = localtime(&now); // конвертувати в місцевий час
clear(); // очистити екран
printw("%02d:%02d:%02d", ltm->tm_hour, ltm->tm_min, ltm->tm_sec); // вивести час на екран
refresh(); // оновити екран
napms(1000); // зачекати 1 секунду
}
endwin(); // закрити ncurses
return 0;
}
Если делать без подключения библиотек:
#include <iostream>
#include <ctime>
using namespace std;
int main() {
while (true) {
// Отримуємо поточний час
time_t now = time(0);
// Конвертуємо час в локальний час
char* local_time = ctime(&now);
// Виводимо час на екран
cout << "Поточний час: " << local_time;
// Очікуємо 1 секунду
sleep(1);
// Очищуємо екран
system("cls");
}
return 0;
}