logo

Conio.h v C

V tem eseju bomo spoznali izjemno koristno datoteko glave conio.h v jeziku C. Preučili bomo tudi funkcije, ki jih vsebuje conio.h, kot tudi uporabo conio.h v programskem jeziku C.

zemljevid v Javi

Kaj v programiranju C je conio.h?

Najpogostejša vrsta datoteke glave, ki se uporablja v programskem jeziku C. Za konzolni vhod-izhod je akronim. Program C uporablja veliko vgrajenih knjižničnih funkcij v conio.h za vnos in izhod. Od enega prevajalnika do drugega so lahko znotraj datoteke conio.h definirane različne funkcije.

Zakaj se conio.h uporablja v C?

Conio.h je datoteka glave z več vgrajenimi funkcijami, ki se običajno uporabljajo za izvajanje vnosa/izhoda na konzoli ali za sprejemanje vnosa z uporabniške tipkovnice in prikaz rezultatov na zaslonu. Več rutin conio.h, kot je getch(), se uporablja za ohranitev zaslona, ​​dokler uporabnik ne pritisne tipke.

Funkcija, deklarirana v datoteki C conio.h

Datoteke glave conio.h vsebujejo številne funkcije, med katerimi so nekatere:

    clrscr()

Izpis na zaslonu lahko počistite s to funkcijo.

KODA:

 #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; } 

Izhod

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

Pojasnilo:

Tukaj smo v zgornji kodi uporabili funkcijo clrscr() pred tiskanjem dveh stavkov in vključili dve datoteki glave stdio.h in conio.h. Zato so vsi stavki nad metodo clrscr() počiščeni.

    getch()

Tipkovnica bere en znak. Preprečuje odmev znakov. Okno mora ostati odprto, dokler uporabnik ne vnese ničesar, preden nadaljuje ali zapre aplikacijo.

KODA:

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

Izhod

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

Pojasnilo:

Dve datoteki glave stdio.h in conio.h sta bili vključeni v zgornjo kodo in po tiskanju ene vrstice za pridobitev vnosa s tipkovnice smo uporabili metodo getch(), ki bo počakala, dokler uporabnik ne preneha vnašati podatkov.

    getche()

Nekoliko je primerljiv z getch(), le da podpira tudi alfanumerične vrednosti. Hkrati objavi znak, ki je naveden kot vnos, in odmeva znak na zaslonu.

KODA:

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

Izhod

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

Pojasnilo:

Tako smo v zgornjo kodo vključili datoteki glave stdio.h in conio.h, napisali eno vrstico, ki prikazuje uporabniški vnos, nato pa uporabili funkcijo getche(), da vzamemo alfanumerični znak in ga natisnemo na zaslon oz. konzolo hkrati.

    putch()

Natisne ali prikaže znak na konzoli ali zaslonu.

KODA:

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

Izhod

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

Pojasnilo:

Z uporabo dveh datotek glave stdio.h in conio.h smo najprej postavili znak v spremenljivko niza. Nato smo uporabili putch() in mu predali spremenljivko, ki natisne znak na zaslonu. To je identična operacija, ki je bila izvedena v metodi getch().

    cgets()

Sprejema niz znakov kot vnos iz konzole, dokler nista prejeta povratni znak (CR) in pomik vrstice (LF). Učinek nove črte (n) je posledica kombinacije obeh. Zato se za zamenjavo teh znakov CR/LF uporablja ničelni zaključek (O) na koncu niza.

KODA:

 #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; } 

Izhod

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

Pojasnilo

Tu smo v zgornjo kodo vključili dve datoteki glave stdio.h in conio.h, nato pa smo naredili spremenljivko s velikosti 100 in spremenljivko str za shranjevanje vhodne vrednosti in nato uporabo za njeno tiskanje. Po tem imamo cgets() za vnos niza, nato pa vanj shranimo spremenljivko s in nato pri zadnjem stavku natisnemo vrednost.

    cputs()

Na izhodnem zaslonu ali terminalu prikaže vsak niz znakov.

KODA:

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

Izhod

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

Pojasnilo:

Tu smo v zgornjo kodo vključili dve datoteki glave stdio.h in conio.h, nato pa smo uporabili cputs za tiskanje niza, ki prikaže niz na konzoli.

    cscanf() in cprintf()

Oba delujeta podobno kot scanf() in printf (). Scanf() pripravi uporabniški vnos iz konzole, printf() pa stori enako za niz, preden natisne oblikovani niz na konzolo ali zaslon.

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

Izhod

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

Pojasnilo

Tukaj smo v zgornjo kodo vključili dve datoteki glave: stdio.h in conio.h. Nato smo vzeli spremenljivko podatkovnega tipa niz, imenovano marks, in ima velikost 50. Nato smo uporabili funkcijo cprintf() za tiskanje vrstice, funkcijo cscanf() za zbiranje uporabniških vnosov in funkcija cprintf() še enkrat natisne niz na konzoli.

    kbhit()

Ta funkcija nam omogoča, da ugotovimo, ali je uporabnik pritisnil katero koli tipko ali ne. Za ugotavljanje, ali je igralec pritisnil katero koli tipko ali ne, se uporablja v številnih igrah.

KODA:

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

Izhod

 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 

Pojasnilo:

Metoda kbhit() je bila uporabljena v zanki while v zgornji kodi, potem ko sta bili vključeni dve datoteki glave, stdio.h in conio.h. Zato bo metoda kbhit() nadaljevala zanko, dokler se ne dotakne tipke, ko se bo ustavila in program končal.

    delline()

Ta funkcija se uporablja za brisanje vrstice ali več vrstic z zaslona.

KODA:

char v niz
 #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; } 

Izhod

 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 

Pojasnilo:

Tukaj smo v zgornjo kodo vključili dve datoteki glave: stdio.h in conio.h. Po tem smo natisnili dve vrstici, uporabili funkcijo delline, da počistimo vrstico tik nad njo, in nato še enkrat natisnili eno vrstico, da prikažemo rezultat izvajanja funkcije.

    gotoxy()

Ta metoda deluje tako, da vzame dva argumenta in nato s tema dvema parametroma premakne kazalec na določeno točko v oknu.

KODA:

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

Izhod

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

Pojasnilo:

Dve datoteki glave stdio.h in conio.h sta bili vključeni v zgornjo kodo, nato pa smo izbrali dve celoštevilski vrednosti in ju posredovali kot parameter funkciji gotoxy(), ki bo spremenila lokacijo kazalca, ko program se je izvajal.

    wherey() in wherex()

Ta funkcija zagotavlja trenutno informacijo o koordinatah X in Y kazalca, kjery() poda y-koordinato kazalca na trenutnem izhodnem zaslonu, medtem ko wherex() razkrije x-koordinato kazalca na trenutnem izhodnem zaslonu.

KODA:

 #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; } 

Izhod

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

Pojasnilo:

Dve datoteki glave stdio.h in conio.h sta bili vključeni v zgornjo kodo, preden smo vzeli dve celi števili, x in y, ter shranili vrednosti wherex() v x in wherey() v y. Nato smo natisnili vrednosti x in y, ki sta nakazali trenutne koordinate x in y kazalca na aktivnem zaslonu.