Я делал проект для своего задания на C ++, и я подумал, что было бы неплохо напечатать текущее время в углу экрана.Я искал это, я немного изучил заголовок ctime и смог напечатать текущее время и обновлять его каждую 1 секунду, используя loop и sleep ().
Но я также хочу получить данные одновременновремя.Я попытался и придумал следующий код -
#include <iostream>
#include<cstdlib>
#include<windows.h>
#include<conio.h>
#include <ctime>
int main(int argc, char const *argv[]) {
time_t curr ;
char a;
tm *currTime;
while (true) {
curr = time(NULL);
currTime = localtime(&curr);
std::cout<<"Current time: "<<asctime(currTime);
std::cout<<"Choose a number: ";
if(kbhit()) {
a = getch();
std::cout<<a;
break;
}
Sleep(100);
system("cls");
}
system("pause");
return 0;
}
Но этот ввод вступает в силу, как только я нажимаю свою клавишу.Есть ли способ получить ввод, нажав клавишу, а затем нажав клавишу ввода?Я новичок.