PDA

View Full Version : نشان دادن جمله



z522msn
جمعه 17 دی 1389, 21:59 عصر
:افسرده:من میخوام یه برنامه بنویسم که تا زمانی که کاربر کلید اینتر را نزده یه پیغامو به مدت یک دهم ثانیه یک دهم ثانیه هی نشون بدم دوستان این الگوریتمش چیه؟؟چجوری بنویسم که تا وقتی کاربر کلید اینتر را نزده این کار تکرار شه؟؟؟:افسرده::افسرده::افسرد :
با تشکر از دوستان

tdkhakpur
جمعه 17 دی 1389, 22:09 عصر
چجوری بنویسم که تا وقتی کاربر کلید اینتر را نزده این کار تکرار شه؟؟؟

این حلقه ای میشه که تا وقتی کلید اینتر فشار داده نشده تکرار میشه.


while(true){
// کد
if( kbhit() && getch()==13) break; // بررسی فشار کلید اینتر
}



تا زمانی که کاربر کلید اینتر را نزده یه پیغامو به مدت یک دهم ثانیه یک دهم ثانیه هی نشون بدم دوستان این الگوریتمش چیه؟؟

الگوریتم خاصی نداره فقط باید بررسی کنید که gettime داخل صدم به کدوم عدد رسیده تا پیغامتان را نمایش بدید.

ali najafi
شنبه 18 دی 1389, 09:18 صبح
شما باید برنامه رو توی یک حلقه گیر بندازید.
بعد توی حلقه بگید که اگه اگه کد برگشتی از صفحه کلید برابر با 13(فکر کنم 13 باشه) نبود یک صدم ثانیه سبر کنه و بعد printf کنه.
اگر برابر با 13 بود که break برنه بیاد بیرون.
برای صدم ثانیه باید بگردم ببینم چجوری میشه پیدا کرد.:متفکر:

z522msn
شنبه 18 دی 1389, 11:29 صبح
میشه یکم در مورد kbhit() توضیح بدید؟؟/

mehdi.mousavi
شنبه 18 دی 1389, 11:54 صبح
میشه یکم در مورد kbhit() توضیح بدید؟؟/

سلام.
این تابع، ورودی صفحه کلید رو چک میکنه. اگر کلیدی زده شده باشه عددی غیر صفر و در غیر اینصورت، صفر رو برمیگردونه.

موفق باشید.

پاورقی: نسخه ISO C++ ی این تابع از VS2005 به بعد، _kbhit هستش.