Wpis z mikrobloga

Umie może ktoś podpowiedzieć czemu mi nie działa ta pętla? Chce zrobić pętle która kończy się samoistnie po 4 sekundach, lub jeśli użytkownik wciśnie Enter. Enter faktycznie kończy działanie pętli, ale pętla nie kończy się po 4 sekundach, ale trwa w nieskończoność.

#include <iostream>
#include <chrono>

using namespace std;

int main() {
auto start = std::chrono::highresolutionclock::now();
while (std::chrono::highresolutionclock::now() - start < 4s) {
if (cin.get() == '\n') {
cout << "Enter" << endl;
break; // Zakończ pętlę po wciśnięciu Enter
}
}
cout << "Minely 4 sekundy" << endl;

return 0;
}

#programowanie #informatyka
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
Już wiem czemu, pętla się nie kończy bo czeka na dowolny znak po rozpoczęciu pętli. Musze cokolwiek podać na wejściu w konsoli żeby sprawdziło ifa i przeszło dalej
  • Odpowiedz