تفاوت کلیدی – getch در مقابل getche
یک برنامه ورودی را از کاربر دریافت می کند و نوعی پردازش روی آن داده انجام می دهد و نتیجه را به بیرون می دهد. توابع ورودی و خروجی پیوندهای بین کاربر و ترمینال هستند. در زبان برنامه نویسی C تعدادی توابع ورودی و خروجی ارائه شده توسط زبان وجود دارد. دو تابع از این قبیل getch و getche هستند. تفاوت اصلی بین getch و getche در این است که getch برای خواندن یک کاراکتر از صفحه کلید استفاده می شود که مقدار وارد شده را روی صفحه نمایش نمی دهد و منتظر کلید enter نمی ماند در حالی که getche برای خواندن یک کاراکتر از صفحه کلید استفاده می شود. که بلافاصله بدون انتظار کلید enter روی صفحه نمایش داده می شود.این مقاله تفاوت بین دو تابع getch و getche را مورد بحث قرار میدهد.
گچ چیست؟
getch برای خواندن یک کاراکتر از صفحه کلید استفاده می شود. خواندن روی صفحه نمایش داده نمی شود. کاراکتر وارد شده بلافاصله بدون انتظار کلید enter برگردانده می شود.
getch مقدار وارد شده کاربر را می خواند اما آن را روی صفحه نمایش نمی دهد. هنگامی که کاربر یک کاراکتر ورودی می دهد، روی صفحه نمایش داده نمی شود و بدون انتظار برای کلید enter، خروجی printf در موقعیت بعدی به صفحه نمایش داده می شود. فقط به دلیل عملکرد printf نمایش داده می شود.
طبق برنامه فوق، یک کاراکتر با استفاده از تابع getch خوانده می شود. مقدار دریافتی را روی صفحه نمایش نمی دهد و منتظر نمی ماند تا کلید enter فشار داده شود. در اینجا، کاراکتر ورودی 'y' داده می شود. روی صفحه نمایش داده نمی شود و منتظر نمی ماند تا کلید enter فشار داده شود. مقدار "y" به دلیل تابع putchar نمایش داده می شود.
getche چیست؟
تابع getche برای خواندن یک کاراکتر از صفحه کلید استفاده می شود. خواندن بلافاصله روی صفحه نمایش داده می شود بدون اینکه منتظر کلید enter باشید.
طبق برنامه فوق، یک کاراکتر با استفاده از تابع getche خوانده می شود.مقدار دریافتی را روی صفحه نمایش می دهد. منتظر نمی ماند تا کلید enter فشار داده شود. هنگام دادن ورودی "a" روی صفحه نمایش داده می شود. منتظر نمی ماند تا کلید enter فشار داده شود. دومین مقدار "a" به دلیل عملکرد putchar روی صفحه نمایش داده می شود.
شباهتهای بین getch و getche چیست؟
- هر دو توابع ارائه شده توسط زبان C هستند.
- تا فشار دادن کلید enter منتظر نمی ماند.
تفاوت بین getch و getche چیست؟
getch vs getche |
|
getch یک تابع C برای خواندن یک کاراکتر از صفحه کلید است که روی صفحه نمایش داده نمی شود و بلافاصله بدون منتظر ماندن برای کلید enter برمی گردد. | getche یک تابع C برای خواندن یک کاراکتر از صفحه کلید است که بلافاصله روی صفحه نمایش داده می شود بدون اینکه منتظر کلید enter باشد. |
روش نمایش ورودی | |
getch کاراکتر وارد شده توسط کاربر را نمایش نمی دهد. | getche کاراکتر وارد شده توسط کاربر را نمایش می دهد. |
Syntax | |
نحو getch مشابه int getch(void) است؛ | نحو getche مشابه int getche(void) است؛ |
خلاصه - getch vs getche
getch و getche توابعی در زبان C هستند. تفاوت بین getch و getche در این است که getch برای خواندن یک کاراکتر از صفحه کلید استفاده می شود که مقدار وارد شده را روی صفحه نمایش نمی دهد و منتظر کلید enter نمی ماند. getche برای خواندن یک کاراکتر منفرد از صفحه کلید استفاده می شود که بلافاصله بدون انتظار برای کلید enter روی صفحه نمایش داده می شود.گچ و گچ به نظر یکسان هستند اما متفاوت هستند.
دانلود نسخه PDF getch vs getche
می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت نقل قول برای اهداف آفلاین از آن استفاده کنید. لطفاً نسخه PDF را از اینجا دانلود کنید تفاوت بین getch و getche