01/10/2018, 14:17
Làm thế nào để cho người dùng nhập dữ liệu trong vòng x giây mà không nhập xong thì chuyển sang lệnh khác vây ạ?
Trong c++ thì làm thế nào để mình cho nhập dữ liệu từ bàn phím trong vòng x giây r nếu ko nhập xong thì sẽ chuyển sang lệnh khác vậy ạ?
Cảm ơn mọi người
=-=’
Bài liên quan
Đây là phần sử dụng api của os, chứ stl của c++ chưa hỗ trợ cái này.
Như std::cin nó cũng phải pause app lại chờ người dùng nhập, bạn có thể thực hiện đếm time tại đây, nhưng người dùng phải submit thì mới chạy lệnh phía dưới đc
1 cách khác là chuyển hàm nhập sang một thread khác, giữ pointer biến nhận dữ liệu rồi xử lí ở thread chính
Hình như có std::this_thread::sleep_for mà nhỉ (phải include
<chrono>
và<thread>
, btw)á nhầm, thớt đòi phải đếm trong lúc nhập
trên Windows xài kbhit kết hợp với getch gì đó
thử 2 cái cái nào thấy được thì chôm đi
cái thứ 2 ngon hơn, thấy có còm men nhiều mà đọc cũng chả hiểu mình còm men cái gì
Đó là lý do mình chẳng biết gì về console I/O của C++ và chẳng bao giờ muốn biết
Yep, căn bản là không biết thớt dùng os nào, với lại đó là api của windows chứ không phải của C++ nên e không khuyên xài [quote=“Dark.Hades, post:2, topic:62011”]
Đây là phần sử dụng api của os, chứ stl của c++ chưa hỗ trợ cái này
[/quote]
2 post ở gần cuối link này có 2 giải pháp cho Windows và Unix (như Ubuntu hoặc MacOS)
http://www.cplusplus.com/forum/beginner/5619/#msg25047
hix, cảm ơn các bác nhiều =-=’