PDA

View Full Version : یک سوال در مورد زمان بندی cin



Fire_Falcon
سه شنبه 28 اردیبهشت 1389, 12:51 عصر
سلام دوستان
میخواستم ببینم که میشه CIN رو زمان بندی کرد ؟؟؟؟؟
به طوری که مثلا برای 1 ثانیه منتظر Cin بمونه اگه داده ای که وارد نشد خط بعدی رو کامپایل کنه؟؟؟؟؟؟

monitor
شنبه 01 خرداد 1389, 13:46 عصر
سلام
بايد از اين كد استفاده كني.

char c;
delay(1000);
if(!kbhit())
goto d;
else
c=getch();
d:
...

tdkhakpur
شنبه 01 خرداد 1389, 16:30 عصر
میخواستم ببینم که میشه CIN رو زمان بندی کرد ؟؟؟؟؟
بصورت استاندارد نمیتوانید ولی میتوانید بافر صفحه کلید را کنترل کنید.

saeedIRHA
شنبه 01 خرداد 1389, 21:53 عصر
بصورت استاندارد نمیتوانید ولی میتوانید بافر صفحه کلید را کنترل کنید.

می‌شه توضیح بدین چطوری ؟

tdkhakpur
شنبه 01 خرداد 1389, 22:18 عصر
می‌شه توضیح بدین چطوری ؟
در حالت کلی شما زمانی را در نظر بگیرید که cin باعث انتظار شما شده و شما میبایست کلیدی را زده و بعد اینتر را وارد کنید .
این الگوریتم کلی برای cin هست تا حلقه اش را به اتمام برساند شما میتوانید قبل از اجرا cin تابعی را بنویسید که حالت انتظار را مد نظر بگیرید یعنی بافر صفحه کلید را بررسی کند و اگر خالی باشد به زمان مورد نظر اضافه کند و وقتی به زمان مورد نظر رسید بافر صفحه کلید را پر کند تا cin داده ها را از ان بخواند و حلقه را به اتمام برساند.