Avainero – getch vs getche
Ohjelma saa syötteen käyttäjältä ja suorittaa jonkinlaisen käsittelyn tälle tiedolle ja tulostaa tuloksen. Input- ja Output-toiminnot ovat linkkejä käyttäjän ja päätelaitteen välillä. C-ohjelmointikielessä on useita kielen tarjoamia syöttö- ja lähtötoimintoja. Kaksi tällaista funktiota ovat getch ja getche. Keskeinen ero getchin ja getchen välillä on se, että getcheä käytetään lukemaan yksittäinen merkki näppäimistöltä, joka ei näytä syötettyä arvoa näytöllä eikä odota Enter-näppäintä, kun taas getcheä käytetään yhden merkin lukemiseen näppäimistöltä joka näkyy välittömästi näytöllä odottamatta Enter-näppäintä. Tässä artikkelissa käsitellään eroa kahden funktion getch ja getche välillä.
Mikä on getch?
getch käytetään yhden merkin lukemiseen näppäimistöltä. Lukema ei näy näytöllä. Syötetty merkki palautetaan välittömästi odottamatta Enter-näppäintä.
getch lukee käyttäjän syöttämän arvon, mutta se ei näytä sitä näytöllä. Kun käyttäjä antaa syötemerkin, se ei näy näytöllä ja odottamatta enter-näppäintä, printf tuloste näytetään näytölle seuraavassa kohdassa. Se näkyy vain printf-toiminnon takia.
Yllä olevan ohjelman mukaan merkki luetaan getch-funktiolla. Se ei näytä vastaanotettua arvoa näytöllä eikä odota, kunnes Enter-näppäintä painetaan. Tässä annetaan syöttömerkki "y". Se ei näy näytöllä eikä odota, kunnes Enter-näppäintä painetaan. Y-arvo näytetään putchar-funktion takia.
Mikä on getche?
getche-toimintoa käytetään yhden merkin lukemiseen näppäimistöltä. Lukema näytetään välittömästi näytöllä odottamatta Enter-näppäintä.
Yllä olevan ohjelman mukaan merkki luetaan getche-funktiolla. Se näyttää vastaanotetun arvon näytöllä. Se ei odota, kunnes Enter-näppäintä painetaan. Kun syötetään "a", se näkyy näytöllä. Se ei odota, kunnes Enter-näppäintä painetaan. Toinen 'a'-arvo näkyy näytöllä putchar-toiminnon takia.
Mitä yhtäläisyyksiä getchin ja getchen välillä on?
- Molemmat ovat C-kielen toimittamia toimintoja.
- Ei odota, kunnes Enter-näppäintä painetaan.
Mitä eroa getchin ja getchen välillä on?
getch vs getche |
|
getch on C-funktio, joka lukee näppäimistöltä yhden merkin, joka ei näy näytöllä ja palaa välittömästi odottamatta Enter-näppäintä. | getche on C-toiminto, joka lukee yhden merkin näppäimistöltä, joka näkyy välittömästi näytöllä odottamatta Enter-näppäintä. |
Syötön näyttötapa | |
getch ei näytä käyttäjän syöttämää merkkiä. | getche näyttää käyttäjän kirjoittaman merkin. |
Syntaksi | |
getch-syntaksi on samanlainen kuin int getch(void); | getche-syntaksi on samanlainen kuin int getche(void); |
Yhteenveto – getch vs getche
getch ja getche ovat toimintoja C-kielellä. Ero getchin ja getchen välillä on se, että getch-komentoa käytetään lukemaan yksittäinen merkki näppäimistöltä, joka ei näytä syötettyä arvoa näytöllä eikä odota Enter-näppäintä. getcheä käytetään lukemaan yksittäinen merkki näppäimistöltä, joka näkyy välittömästi näytöllä odottamatta Enter-näppäintä. Getch ja getche näyttävät olevan samat, mutta ne ovat erilaisia.
Lataa getch vs getche PDF-versio
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä Ero getchin ja getchen välillä