PDA

View Full Version : سوال - cin.get() - ثابت موندن صفحه نمایش خروجی ( تالار رو گشتم ، یافت نشد پاسخ )



baradar-ali
یک شنبه 27 اردیبهشت 1394, 15:00 عصر
سلام
ی برنامه نوشتم ، بعد برای اینکه موقع نمایش خروجی ، صفحه نمایش ثابت بمونه چندتا راه داریم
یکی اینکه getch()a رو بزاریم ته برنامه
یکی اینکه آخر برنامه ورودی بگیریم برای پایان نمایش ...
و راه های مختلف دیگه ...
ولی من میخوام با استفاده از اضافه کردن cin.get()a ، صفحه نمایش رو ثابت نگه دارم ... گفتن بهم ( استادمون ) که میشه اینطوری با اضافه کردن cin.get()a بدون هیچ ورودی ، میشه صفحه نمایش رو ثابت نگه کردم ... تست کردم جواب نداد ..
چرا ؟؟
باید فایل خاصی رو اینکلود کنم ؟؟ تو برنامه خودم اینا هستن فقط : iostream.h .... string.h
جریان چیه ؟؟
با borland کار میکنم .. C++‎‎‎‎‎‎ ..
با روش های دیگه بدون مشکل میشه نگه داشت صفحه نمایش رو ...

amirtork
یک شنبه 27 اردیبهشت 1394, 20:24 عصر
سلام.
قبل از استفاده از cin.get()a (خط بالاییش باشه بهتره، در واقع باید جایی باشه که دیگه نخواید ورودی از کاربر بگیرید) از cin.ignore() استفاده کنید.
این باعث میشه تا /n که در بافر cin. ذخیره شده، در نظر گرفته نشه، و برنامه تا ورود یک کاراکتر منتظر بمونه.