آموزش برنامه نویسی با c++ سی پلاس پلاس
نمونه سوال مثال دستور حلقه while در c++
10 اردیبهشت 1400
آموزش برنامه نویسی با c++ سی پلاس پلاس
دستور scanf و printf در زبان c++ چیست
14 اردیبهشت 1400
Show all

کاربرد دستور تابع getch در زبان c++ چیست

آموزش برنامه نویسی با c++ سی پلاس پلاس

آموزش کاربرد دستور تابع getch در زبان c++ چیست ؟

جهت کاربرد دستور تابع getch در زبان c++ باید دانست که این تابع کلیدی ( یک کاراکتر ) را از صفحه کلید دریافت می کند و میتوان در c++ کد آن کلید را توسط این تابع باز گرداند.

کاربرد دیگر تابع getch در برنامه هایی است که کاربر قصد نشان دادن نتیجه اجرای یک کد را دارد و کد برنامه را تا فشردن کلیدی از صفحه کلید متوقف می کند و کاربرد دیگری از این کلید استفاده نمیکند. برای این استفاده نیازی به تعریف متغیر و انتقال خروجی تابع به داخل آن نداریم.

نمونه کاربرد فوق را در تصویر زیر میبینید :

کاربرد دستور تابع getch در زبان c++ چیست

میدانیم که هر کلید در صفحه کلید ( کاراکتر ) دارای یک کد عددی منحصر به فرد میباشد که در یک بایت قرار می گیرند لذا با استفاده از دستور تابع getch در c++ میتوان این کد را برگرداند ، اما توجه کنید که کلیدهای توسعه یافته دارای دو بایت کد بوده و استفاده یکبار از تابع getch فقط بایت اول که صفر میباشد به ما بر میگرداند ؛ لذا برای پیدا کردن کد کلیدهای توسعه یافته باید از دستور تابع getch دو بار استفاده کرد .

کلیدهای توسعه یافته کلیدهای خاص ماننده کلیدهای اروکی یا Home و End و از این قبیل میباشد.

جهت دریافت کلیدی از صفحه کلید توسط تابع getch بشکل زیر عمل میکنیم:

ch=getch();

 

برای روشن شدن بیشتر موضوع اکنون برنامه ای مینویسیم که کد کلید دریافتی از صفحه کلید را چاپ کند :

void main()
{
 unsigned char ch;
 ch= getch();
 printf("%d",ch);
 if(!ch)
 {
    ch=getch();
    printf("%d",ch);
 }
}

 

در مثال فوق در بدنه اصلی برنامه یک متغیر از نوع کاراکتر تعریف شد که بدون علامت است و این یعنی مقدار متغیر در این کاراکتر عددی است بین 0 و 255

در خط بعد با استفاده از دستور تابع getch برنامه تا هنگامی که دریافت کلیدی از صفحه کلید نکرده است منتظر مانده و پس از دریافت مقدار آن را در متغیر ثبت می کند.

سپس در خط بعد مقدار موجود در متغیر ch که کد کلید موجود بوده است بصورت عددی با %d چاپ میشود.

در دستور خط بعد اگر تا هنگامیکه داده دریافت شده صفر باشد برنامه به دریافت کلید از صفحه کلید ادامه میدهد و کد آنرا برمیگرداند.

فروش کارت مغناطیسی آر اف آی دی و نرم افزار پارکینگ خودرو دلتا

شرکت مهندسی اندیشه تراشه ویرا

تلفن تماس : 09120613870-02176490358

مدیر کل سایت
مدیر کل سایت
برای رسیدن به هدفم میلیونها کیلیومتر اسکرول کردم و این راه همچنان ادامه دارد.

دیدگاهتان را بنویسید