לולאה....

MasterNir

New member
לולאה....

אני רוצה לעשות לולאה שתפעל עד שהמשתמש לוחץ על כפתור מסוים (נניח ESC), אבל אני לא רוצה שהוא יצטרך ללחוץ על מקש אחר בשביל שהוללאה תתבצע... איך אפשר לעשות משהו כזה? תודה!!
 

selalerer

New member
מצטער להיות נודניק,אבל באיזה סביבה?

כלומר, מהי המע' הפעלה, ומה הקומפיילר?
 

vinney

Well-known member
זה כבר לא כל כך משנה

עושים לולאה על getchar, ומחכים לקלט שרוצים, אותו צריך לשים בDEFINE לפי הפלטפורמה (אם בטעות אתה עובד על EBCDIC או משהו...
)
 

MasterNir

New member
כן.. זה גם מה שאני ניסיתי..

אבל getchar ממתין לקלט, אני רוצה שלא יהיה צורך להכניס תו כל פעם שהלולאה צריכה להתבצע... אני רוצה שהיא תתבצע עד שנלחץ קלט מסוים (בלי לקבל קלט אחד כל פעם שהיא מתבצעת.... בכל אופן, חיפשתי קצת ושאלתי חברים ומצאתי תשובה...
#include <bios.h> void main() { int key=283; // Esc while (bioskey(1)!=key) { code } }​
וזה עובד לי כמו שצריך... תודה על הכוונה והרצון לעזור...
 

MasterNir

New member
bioskey יותר טוב...

אני משתמש בbioskey במקום כי הוא גם מחזיר את הכפתור שנלחץ וכך אני יכול לבדוק איזה כפתור נלחץ (בדוגמה הכפתור הוא Esc)... ו ה-bios.h זה בשביל הפונקציה bioskey...
 

vinney

Well-known member
זאת לא פונקציה סטנדרטית

והיא לחלוטין לא פורטבילית. אל תשתמש בדברים כאלה
 
למעלה