logo

Conio.h in C

Tässä esseessä opimme erittäin hyödyllisestä C-kielisen conio.h-otsikkotiedostosta. Tarkastellaan myös conio.h:n sisältämiä toimintoja sekä conio.h:n käyttöä C-ohjelmointikielessä.

numpy ainutlaatuinen

Mikä C-ohjelmoinnissa on conio.h?

Yleisin C-ohjelmointikielessä käytetty otsikkotiedostotyyppi. Konsolin tulo-ulostulolle se on lyhenne. C-ohjelma käyttää monia conio.h:n sisäänrakennettuja kirjastotoimintoja syöttämiseen ja tulostukseen. Kääntäjästä toiseen voidaan määrittää erilaisia ​​toimintoja conio.h-tiedoston sisällä.

Miksi conio.h:tä käytetään C:ssä?

Conio.h on otsikkotiedosto, jossa on useita sisäänrakennettuja toimintoja, joita käytetään yleisesti syötteiden/tulosteiden suorittamiseen konsolissa tai syötteiden vastaanottamiseen käyttäjän näppäimistöltä ja tulosten näyttämiseen näytöllä. Useita conio.h-rutiineja, kuten getch(), käytetään näytön säilyttämiseen, kunnes käyttäjä painaa näppäintä.

Toiminto Ilmoitettu C-tiedostossa conio.h

Conio.h-otsikkotiedostot sisältävät useita toimintoja, joista osa sisältää:

    clrscr()

Näytön ulostulo voidaan tyhjentää tällä toiminnolla.

KOODI:

 #include #include int main() { printf('Welcome to JavaTpoint'); printf('
This is the Second sentence of the program'); clrscr(); printf('Output After using clrscr() function'); return 0; } 

Lähtö

 Output After using clrscr() function ????????????????????.. Process executed in 1.11 seconds Press any key to continue 

Selitys:

Tässä yllä olevassa koodissa olemme käyttäneet clrscr()-funktiota ennen kahden lauseen tulostamista ja sisällyttäneet kaksi otsikkotiedostoa stdio.h ja conio.h. Näin ollen kaikki clrscr()-menetelmän yläpuolella olevat lauseet tyhjennetään.

    getch()

Näppäimistö lukee yhden merkin. Se estää hahmojen kaiut. Ikkunan tulee pysyä auki, kunnes käyttäjä kirjoittaa mitä tahansa ennen sovelluksen jatkamista tai sulkemista.

KOODI:

 #include #include int main() { printf('Enter your character: '); getch(); return 0; } 

Lähtö

 Enter your character: Press any key to continue ???????????????????????????? Process executed in 1.22 seconds 

Selitys:

Kaksi otsikkotiedostoa stdio.h ja conio.h on sisällytetty yllä olevaan koodiin, ja tulostettuamme yhden rivin pyytääksemme syötteitä näppäimistöltä, käytimme getch()-menetelmää, joka odottaa, kunnes käyttäjä lopettaa tietojen syöttämisen.

    getche()

Se on jossain määrin verrattavissa getch(:iin), paitsi että se tukee myös aakkosnumeerisia arvoja. Se julkaisee samanaikaisesti syötteenä annetun merkin ja toistaa hahmon näytöllä.

KOODI:

 #include #include int main() { printf('Enter your character: '); getche(); return 0; } 

Lähtö

 Enter your character: j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds 

Selitys:

Joten yllä olevaan koodiin olemme sisällyttäneet otsikkotiedostot stdio.h ja conio.h, kirjoittaneet yhden rivin, joka näyttää käyttäjän syötteen, ja sitten käyttäneet funktiota getche() ottamaan aakkosnumeerisen merkin ja tulostamaan sen näytölle tai konsolia samaan aikaan.

    putch()

Se tulostaa tai näyttää merkin konsolissa tai näytössä.

KOODI:

 #include #include int main() { char str = 'j'; putch(str); return 0; } 

Lähtö

 j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds 

Selitys:

Käyttämällä kahta otsikkotiedostoa stdio.h ja conio.h sijoitimme ensin merkin merkkijonomuuttujaan. Sitten käytimme putch():ta ja annoimme sille muuttujan, joka tulostaa merkin näytölle. Tämä on identtinen toimenpide, joka suoritettiin getch()-menetelmässä.

    cgets()

Se hyväksyy merkkijonon syötteenä konsolista, kunnes vastaanotetaan rivinvaihto (CR) ja rivinvaihto (LF). Uusi viivaefekti (n) syntyy molempien yhdistämisestä. Tästä syystä merkkijonon lopussa olevaa tyhjäpäätettä (O) käytetään korvaamaan nämä CR/LF-merkit.

KOODI:

 #include #include int main() { char s[100]; char *str; s[0] = 50; printf('Input the character:'); str = cgets(s); printf('
Output on the screen: %s', str); return 0; } 

Lähtö

 Input the character: Welcome to JavaTpoint Output on the screen: Welcome to JavaTpoint ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds 

Selitys

Tässä, yllä olevaan koodiin, olemme sisällyttäneet kaksi otsikkotiedostoa stdio.h ja conio.h, sitten olemme tehneet muuttujan s, jonka koko on 100, ja str-muuttujan tallentamaan syöttöarvon ja käyttämällä sen tulostamiseen. Sen jälkeen meillä on cgets() syöttämään merkkijono ja sitten olemme tallentaneet siihen muuttujan s ja sitten viimeiseen lauseeseen tulostamme arvon.

    cputs()

Se näyttää jokaisen merkkijonon tulostusnäytössä tai terminaalissa.

KOODI:

 #include #include int main() { cputs('Welcome to JavaTpoint'); return 0; } 

Lähtö

panda iterrows
 Welcome to JavaTpoint. ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds 

Selitys:

Tässä yllä olevaan koodiin olemme sisällyttäneet kaksi otsikkotiedostoa stdio.h ja conio.h, sitten olemme käyttäneet cputseja tulostamaan merkkijonon, joka näyttää merkkijonon konsolissa.

    cscanf() ja cprintf()

Molemmat toimivat samalla tavalla kuin scanf() ja printf (). Scanf() valmistelee käyttäjän syöttämän syötteen konsolista, ja printf() tekee saman merkkijonolle ennen muotoillun merkkijonon tulostamista konsoliin tai näytölle.

 #include #include int main() { char marks[50]; cprintf('Enter your marks: '); cscanf('%s', marks); cprintf('
Passed, %s',marks); return 0; } 

Lähtö

 Enter your marks: 80 Passed, 80 ??????????????? Press any key to continue Process executed in 1.11 seconds 

Selitys

Tässä yllä olevassa koodissa olemme sisällyttäneet kaksi otsikkotiedostoa: stdio.h ja conio.h. Sitten olemme ottaneet merkkijonotietotyypin muuttujan nimeltä marks ja sen koko on 50. Seuraavaksi olemme käyttäneet cprintf()-funktiota rivin tulostamiseen, cscanf()-funktiota käyttäjän syötteiden keräämiseen ja cprintf()-funktio vielä kerran tulostaaksesi merkkijonon konsoliin.

    kbhit()

Tämän ominaisuuden avulla voimme määrittää, onko käyttäjä painanut jotakin näppäintä. Sen määrittämiseksi, onko pelaaja painanut näppäimiä vai ei, sitä käytetään useissa peleissä.

KOODI:

 #include #include int main() { do{ printf('To stop this loop press any key
'); }while(!kbhit()); return 0; } 

Lähtö

 To stop this loop press any key To stop this loop press any key To stop this loop press any key ... Until the key is pressed ?????????????????? Press any key to continue Process executed in 1.11 seconds 

Selitys:

Kbhit()-menetelmää käytettiin jonkin aikaa yllä olevassa koodissa sen jälkeen, kun kaksi otsikkotiedostoa, stdio.h ja conio.h, oli sisällytetty. Näin ollen kbhit()-menetelmä jatkaa silmukkaa, kunnes ja ellei näppäintä kosketa, jolloin se pysähtyy ja ohjelma päättyy.

    delline()

Tätä ominaisuutta käytetään poistamaan rivi tai useita rivejä näytöltä.

KOODI:

 #include #include int main() { printf('Welcome to JavaTpoint'); printf('
 Due to the delline function being used below, this line will be cleared.'); delline(); printf('
Text printed after using delline function.'); return 0; } 

Lähtö

 Welcome to JavaTpoint Due to the delline function being used below, this line will be cleared. Text printed after using delline function. ??????????????????????????. Press any key to continue Process executed in 1.11 seconds 

Selitys:

Tässä yllä olevassa koodissa olemme sisällyttäneet kaksi otsikkotiedostoa: stdio.h ja conio.h. Tämän jälkeen olemme tulostaneet kaksi riviä, tyhjentäneet sen yläpuolella olevan rivin delline-funktiolla ja tulostaneet sitten yhden rivin vielä kerran näyttämään funktion suorituksen tuloksen.

    gotoxy()

Tämä menetelmä toimii siten, että se ottaa kaksi argumenttia ja siirtää sitten kohdistimen tiettyyn kohtaan ikkunassa käyttämällä näitä kahta parametria.

KOODI:

lisäyslajittelu
 #include #include int main() { int a = 100, b = 50; gotoxy(a,b); printf('Cursor Position has been changed.'); return 0; } 

Lähtö

 The cursor position has been changed. ................................................................... Process executed in 1.11 seconds Press any key to continue. 

Selitys:

Kaksi otsikkotiedostoa stdio.h ja conio.h on sisällytetty yllä olevaan koodiin, ja sen jälkeen olemme valinneet kaksi kokonaislukuarvoa ja toimittaneet ne parametriksi funktiolle gotoxy(), joka muuttaa kohdistimen sijaintia, kun ohjelma on suoritettu.

    missä() ja missäx()

Tämä toiminto antaa tietoja kursorin X- ja Y-koordinaateista tällä hetkellä, missäy() antaa kursorin y-koordinaatin nykyisessä tulosnäytössä, kun taas wherex() paljastaa kursorin x-koordinaatin nykyisessä tulosnäytössä.

KOODI:

 #include #include int main() { int x, y; x = wherex(); y = wherey(); cprintf('

The Coordinates of X and Y are - (%d, %d)', x, y); return 0; } 

Lähtö

 The Coordinates of X and Y are- (1,2) ................................................................... Process executed in 1.11 seconds Press any key to continue. 

Selitys:

Kaksi otsikkotiedostoa stdio.h ja conio.h sisällytettiin yllä olevaan koodiin ennen kuin otimme kaksi kokonaislukua, x ja y, ja tallensimme wherex()-arvot x:ään ja wherey()-arvot y:ään. Seuraavaksi tulostimme x:n ja y:n arvot, jotka osoittivat osoittimen nykyiset x- ja y-koordinaatit aktiivisella näytöllä.