Mọi người cho mình hỏi làm sao để kiểm tra xem nếu trong vòng 5s nếu người dùng không nhập gì hết thì thoát ra với ạ.
int s = 0;
string x = "Hello";
while (s < 5) {
Sleep(1000);
s++;
if (cin>>x) break;
}
cout << x;
Mọi người cho mình hỏi làm sao để kiểm tra xem nếu trong vòng 5s nếu người dùng không nhập gì hết thì thoát ra với ạ.
int s = 0;
string x = "Hello";
while (s < 5) {
Sleep(1000);
s++;
if (cin>>x) break;
}
cout << x;
Cái này bạn cần tối thiểu 2 thread. Chứ nếu chỉ có 1 thread, khi ứng dụng bị sleep thì người dùng cũng đâu có làm gì được.
Có thể làm như lập trình game: poll liên tục dữ liệu từ bàn phím, từ khóa google là C++ polling user input
Hi Sad Rain.
Bạn cần các hàm nhập không khóa. Hàm cin khi gọi sẽ dừng chương trình lại cho đến khi có hành động nhập nó mới chạy tiếp (khóa) có thể dùng kbhit cho thư viện cũ hoặc tìm các hàm tương tự cho thư viện mới.
P/S Bạn muốn làm gì với nó ?
Cảm ơn bạn nhiều, mình làm được rồi.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?