Cách kiểm tra người dùng đã nhập gì chưa

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.

3 Likes

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

3 Likes

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ó ?

3 Likes

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?