Ключова разлика – getch срещу getche
Програма получава входните данни от потребителя и извършва някакъв вид обработка на тези данни и извежда резултата. Функциите за вход и изход са връзките между потребителя и терминала. В езика за програмиране C има редица входни функции и изходни функции, предоставени от езика. Две такива функции са getch и getche. Ключовата разлика между getch и getche е, че getch се използва за четене на един знак от клавиатурата, която не показва въведената стойност на екрана и не чака клавиша за въвеждане, докато getche се използва за четене на един знак от клавиатурата който се показва незабавно на екрана, без да чака клавиша за въвеждане. Тази статия обсъжда разликата между двете функции getch и getche.
Какво е getch?
getch се използва за четене на един знак от клавиатурата. Отчитането не се показва на екрана. Въведеният символ се връща незабавно, без да се чака клавиша за въвеждане.
getch ще прочете въведената от потребителя стойност, но не я показва на екрана. Когато потребителят даде въведен знак, той не се показва на екрана и без да се чака клавиша за въвеждане, изходът от printf се показва на екрана на следващата позиция. Показва се само поради функцията printf.
Съгласно горната програма, знакът се чете с помощта на функцията getch. Не извежда получената стойност на екрана и не изчаква натискането на клавиша enter. Тук е даден входният символ „y“. Не се показва на екрана и не изчаква натискането на клавиша за въвеждане. Стойността „y“се показва поради функцията putchar.
Какво е getche?
Функцията getche се използва за четене на един знак от клавиатурата. Отчитането се показва незабавно на екрана, без да се чака клавиша за въвеждане.
Съгласно горната програма, знак се чете с помощта на функцията getche. Той показва получената стойност на екрана. Не изчаква до натискане на клавиша за въвеждане. Когато въвеждате „a“, то се показва на екрана. Не изчаква до натискане на клавиша за въвеждане. Втората стойност „a“се показва на екрана поради функцията putchar.
Какви са приликите между getch и getche?
- И двете са функции, предоставени от езика C.
- Не чака до натискане на клавиша за въвеждане.
Каква е разликата между getch и getche?
getch срещу getche |
|
getch е C функция за четене на един знак от клавиатурата, който не се показва на екрана и се връща незабавно, без да се чака клавиша за въвеждане. | getche е C функция за четене на един знак от клавиатурата, който се показва незабавно на екрана, без да се чака клавиша за въвеждане. |
Метод на показване на въвеждане | |
getch не показва знака, въведен от потребителя. | getche показва знака, въведен от потребителя. |
Синтаксис | |
синтаксисът на getch е подобен на int getch(void); | синтаксисът на getche е подобен на int getche(void); |
Обобщение – getch срещу getche
getch и getche са функции на езика C. Разликата между getch и getche е, че getch се използва за четене на един знак от клавиатурата, който не показва въведената стойност на екрана и не чака клавиша за въвеждане; getche се използва за четене на един знак от клавиатурата, който се показва незабавно на екрана, без да се чака клавишът за въвеждане. Изглежда, че getch и getche са еднакви, но са различни.
Изтеглете PDF версията на getch срещу getche
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели според бележката за цитиране. Моля, изтеглете PDF версия тук Разлика между getch и getche