logo

Conio.h C-ben

Ebben az esszében megismerjük a rendkívül hasznos conio.h fejlécfájlt C nyelven. Megvizsgáljuk továbbá a conio.h függvényeket, valamint a conio.h használatát a C programozási nyelvben.

nfa a dfa

Mi a C programozásban a conio.h?

A C programozási nyelvben használt fejlécfájl leggyakoribb típusa. A konzol input-output esetében ez egy mozaikszó. A C program a conio.h beépített könyvtári függvényei közül sokat használ bemenetre és kimenetre. Egyik fordítóról a másikra különböző funkciók definiálhatók a conio.h fájlban.

Miért használják a conio.h-t C-ben?

A Conio.h egy fejlécfájl számos beépített funkcióval, amelyeket általában a konzolon történő bevitel/kimenet végrehajtására használnak, vagy a felhasználó billentyűzetéről érkező bemenet fogadására és az eredmények képernyőn történő megjelenítésére használnak. A conio.h rutinok közül több, például a getch() arra szolgál, hogy megtartsák a képernyőt, amíg a felhasználó meg nem nyom egy billentyűt.

Funkció A conio.h C fájlban deklarálva

A conio.h fejlécfájlok számos funkciót tartalmaznak, amelyek közül néhány a következőket tartalmazza:

    clrscr()

A képernyőn megjelenő kimenet ezzel a funkcióval törölhető.

KÓD:

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

Kimenet

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

Magyarázat:

Itt a fenti kódban a clrscr() függvényt használtuk két utasítás kinyomtatása előtt, és belefoglaltuk a két stdio.h és conio.h fejlécfájlt. Ezért a clrscr() metódus feletti összes utasítás törlődik.

    getch()

A billentyűzet egy karaktert olvas. Megakadályozza a karakter visszhangját. Az ablaknak nyitva kell maradnia mindaddig, amíg a felhasználó bármit be nem ír, mielőtt folytatja vagy bezárja az alkalmazást.

KÓD:

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

Kimenet

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

Magyarázat:

A két fejlécfájl, az stdio.h és a conio.h bekerült a fenti kódba, és miután kinyomtattunk egy sort, hogy bevitelt kérjünk a billentyűzetről, a getch() metódust használtuk, amely megvárja, amíg a felhasználó abbahagyja az adatbevitelt.

    getche()

Ez némileg hasonló a getch()-hez, kivéve, hogy támogatja az alfanumerikus értékeket is. Egyszerre teszi közzé a bemenetként megadott karaktert, és visszhangozza a karaktert a képernyőn.

KÓD:

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

Kimenet

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

Magyarázat:

Tehát a fenti kódba belefoglaltuk az stdio.h és conio.h fejléc fájlokat, írtunk egy sort, amely megjeleníti a felhasználói bevitelt, majd a getche() függvény segítségével alfanumerikus karaktert vettünk, és kinyomtattuk a képernyőre, vagy konzolt egyszerre.

    putch()

Kinyomtat vagy megjelenít egy karaktert a konzolon vagy a képernyőn.

KÓD:

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

Kimenet

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

Magyarázat:

javascript trim részkarakterlánc

A két stdio.h és conio.h fejlécfájl segítségével először egy karaktert helyeztünk el egy karakterlánc-változóban. Ezután a putch()-ot használtuk, és átadtuk neki a változót, amely kiírja a karaktert a képernyőre. Ez ugyanaz a művelet, mint a getch() metódusban.

    cgets()

Egy karaktersorozatot fogad el bemenetként a konzoltól mindaddig, amíg meg nem érkezik a kocsivisszaadás (CR) és a soremelés (LF). Az új vonalhatás (n) a kettő kombinációjából adódik. Ezért a karakterlánc végén található null lezáró (O) helyettesíti ezeket a CR/LF karaktereket.

KÓD:

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

Kimenet

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

Magyarázat

Itt, a fenti kódban a két fejlécfájlt, az stdio.h és a conio.h fájlt vettük fel, majd készítettünk egy s változót, amelynek mérete 100, és egy str változót, amely tárolja a bemeneti értéket, majd kinyomtatja. Ezt követően a cgets() segítségével beírunk egy stringet, majd eltároltunk benne egy s változót, majd az utolsó utasításnál ki kell nyomtatni az értéket.

    cput()

Minden karakterláncot megjelenít a kimeneti képernyőn vagy terminálon.

KÓD:

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

Kimenet

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

Magyarázat:

Itt, a fenti kódban két fejlécfájlt építettünk be: stdio.h és conio.h, majd cputokat használtunk egy karakterlánc nyomtatására, amely megjeleníti a karakterláncot a konzolon.

    cscanf() és cprintf()

Mindkettő hasonlóan működik a scanf()-hez és a printf()-hez. A Scanf() előkészíti a felhasználó által megadott bevitelt a konzolról, a printf() pedig ugyanezt a karakterlánchoz, mielőtt kinyomtatja a formázott karakterláncot a konzolra vagy a képernyőre.

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

Kimenet

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

Magyarázat

Itt, a fenti kódban két fejlécfájlt tartalmaztunk: stdio.h és conio.h. Ezután vettünk egy karakterlánc adattípusú, marks nevű változót, amelynek mérete 50. Ezután a cprintf() függvényt használtuk egy sor nyomtatására, a cscanf() függvényt a felhasználói adatok összegyűjtésére, és a cprintf() függvény még egyszer, hogy kinyomtasson egy karakterláncot a konzolon.

    kbhit()

Ez a funkció lehetővé teszi számunkra annak meghatározását, hogy a felhasználó lenyomott-e valamilyen billentyűt. Számos játékban használják annak meghatározására, hogy a játékos megnyomott-e valamilyen billentyűt vagy sem.

KÓD:

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

Kimenet

npm gyorsítótár törlése
 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 

Magyarázat:

A kbhit() metódust egy while ciklusban használták a fenti kódban, miután két fejlécfájl, az stdio.h és a conio.h bekerült. Ezért a kbhit() metódus addig folytatja a ciklust, amíg meg nem érint egy billentyűt, ekkor leáll, és a program véget ér.

    delline()

Ez a funkció egy vagy több sor törlésére szolgál a képernyőről.

KÓD:

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

Kimenet

 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 

Magyarázat:

Itt, a fenti kódban két fejlécfájlt tartalmaztunk: stdio.h és conio.h. Ezt követően nyomtattunk két sort, a delline függvény segítségével töröltük a közvetlenül felette lévő sort, majd még egyszer nyomtattunk egy sort a függvény végrehajtásának eredményére.

    gotoxy()

Ez a módszer úgy működik, hogy két argumentumot vesz igénybe, majd a kurzort az ablak egy bizonyos pontjára mozgatja e két paraméter segítségével.

KÓD:

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

Kimenet

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

Magyarázat:

A két fejlécfájl, az stdio.h és a conio.h bekerült a fenti kódba, majd kiválasztottunk két egész értéket, és paraméterként megadtuk a gotoxy() függvénynek, amely módosítja a kurzor helyét, miután program futott.

    hol() és holx()

Ez a funkció a kurzor jelenlegi X és Y koordinátáiról ad információt, ahol azy() a kurzor y-koordinátáját adja meg az aktuális kimeneti képernyőn, míg a wherex() a kurzor x-koordinátáját mutatja meg az aktuális kimeneti képernyőn.

KÓD:

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

Kimenet

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

Magyarázat:

A két fejlécfájl, az stdio.h és a conio.h, bekerült a fenti kódba, mielőtt két egész számot, x-et és y-t vettünk volna, és elmentettük a wherex() értékét x-ben és a wherey() értékét y-ban. Ezután kinyomtattuk az x és y értékeit, amelyek az aktív képernyőn a mutató aktuális x és y koordinátáit jelezték.