logo

Conio.h in C

In dit essay zullen we meer leren over het uiterst nuttige headerbestand conio.h in C. We zullen ook de functies van conio.h onderzoeken, evenals het gebruik van conio.h in de programmeertaal C.

javascript venster.open

Wat is conio.h in C-programmeren?

Het meest voorkomende type headerbestand dat wordt gebruikt in de programmeertaal C. Voor console-invoer-uitvoer is het een acroniem. C-programma gebruikt veel van de ingebouwde bibliotheekfuncties in conio.h voor invoer en uitvoer. Van de ene compiler naar de volgende kunnen verschillende functies worden gedefinieerd in het conio.h-bestand.

Waarom wordt conio.h gebruikt in C?

Conio.h is een headerbestand met verschillende ingebouwde functies die vaak worden gebruikt om invoer/uitvoer op de console uit te voeren, of om invoer van het toetsenbord van de gebruiker te ontvangen en resultaten op het scherm weer te geven. Verschillende conio.h-routines, zoals getch(), worden gebruikt om het scherm vast te houden totdat de gebruiker op een toets drukt.

Functie Gedeclareerd in het C-bestand conio.h

De conio.h-headerbestanden bevatten een aantal functies, waaronder:

    clrscr()

Met deze functie kan de uitvoer op het scherm worden gewist.

CODE:

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

Uitvoer

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

Uitleg:

Hier, in de bovenstaande code, hebben we de functie clrscr() gebruikt voordat we twee instructies afdrukten en de twee headerbestanden stdio.h en conio.h opgenomen. Daarom worden alle instructies boven de methode clrscr() gewist.

    haal()

Het toetsenbord leest één teken. Het voorkomt karakterecho's. Het venster moet open blijven totdat de gebruiker iets invoert voordat hij doorgaat of de toepassing sluit.

CODE:

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

Uitvoer

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

Uitleg:

De twee headerbestanden stdio.h en conio.h zijn opgenomen in de bovenstaande code, en na het afdrukken van één regel om invoer van het toetsenbord te vragen, hebben we de getch()-methode gebruikt, die wacht totdat de gebruiker stopt met het invoeren van gegevens.

    haal()

Het is enigszins vergelijkbaar met getch(), behalve dat het ook alfanumerieke waarden ondersteunt. Het publiceert tegelijkertijd het personage dat als invoer wordt opgegeven en echoot het personage op het scherm.

CODE:

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

Uitvoer

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

Uitleg:

Dus in de bovenstaande code hebben we de headerbestanden stdio.h en conio.h opgenomen, één regel geschreven die gebruikersinvoer weergeeft, en vervolgens de functie getche() gebruikt om een ​​alfanumeriek teken te nemen en dit op het scherm af te drukken of console tegelijkertijd.

    putch()

Het drukt een personage af of geeft het weer op de console of het scherm.

CODE:

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

Uitvoer

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

Uitleg:

Met behulp van de twee headerbestanden stdio.h en conio.h plaatsten we eerst een teken in een stringvariabele. Vervolgens gebruikten we putch() en gaven we de variabele eraan, die het karakter op het scherm afdrukt. Dit is dezelfde bewerking die werd uitgevoerd in de getch() -methode.

    cgets()

Het accepteert een reeks tekens als invoer van de console totdat een Carriage Return (CR) en Line Feed worden ontvangen (LF). Het nieuwe lijneffect (n) is het resultaat van het combineren van beide. Daarom wordt de nulterminator (O) aan het einde van de string gebruikt om deze CR/LF-tekens te vervangen.

CODE:

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

Uitvoer

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

Uitleg

Hier, in de bovenstaande code, hebben we de twee headerbestanden stdio.h en conio.h opgenomen. Vervolgens hebben we een variabele s met de grootte 100 en een str-variabele gemaakt om de invoerwaarde op te slaan en deze vervolgens af te drukken. Daarna hebben we cgets() om een ​​string in te voeren en dan hebben we daarin een variabele s opgeslagen en bij de laatste instructie moeten we de waarde afdrukken.

    cputs()

Het toont elke tekenreeks op het uitvoerscherm of de terminal.

CODE:

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

Uitvoer

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

Uitleg:

Hier hebben we in de bovenstaande code twee headerbestanden stdio.h en conio.h opgenomen. Vervolgens hebben we cputs gebruikt om een ​​string af te drukken die de string op de console weergeeft.

    cscanf() en cprintf()

Beide werken op dezelfde manier als scanf() en printf(). Scanf() bereidt door de gebruiker ingevoerde invoer van de console voor, en printf() doet hetzelfde voor de string voordat de geformatteerde string naar de console of het scherm wordt afgedrukt.

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

Uitvoer

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

Uitleg

Hier hebben we in de bovenstaande code twee headerbestanden opgenomen: stdio.h en conio.h. Vervolgens hebben we een variabele van het gegevenstype string genomen, genaamd marks, en deze heeft een grootte van 50. Vervolgens hebben we de functie cprintf() gebruikt om een ​​regel af te drukken, de functie cscanf() om gebruikersinvoer te verzamelen, en de functie cprintf() nogmaals om een ​​string op de console af te drukken.

    kbhit()

Met deze functie kunnen we bepalen of een gebruiker al dan niet een toets heeft ingedrukt. Om te bepalen of de speler een toets heeft ingedrukt of niet, wordt deze in talloze spellen gebruikt.

CODE:

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

Uitvoer

 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 

Uitleg:

De methode kbhit() werd gebruikt in een while-lus in de bovenstaande code nadat twee headerbestanden, stdio.h en conio.h, waren opgenomen. Daarom zal de methode kbhit() de lus voortzetten totdat en tenzij een toets wordt aangeraakt, op welk punt deze zal stoppen en het programma zal eindigen.

    delline()

Deze functie wordt gebruikt om een ​​regel of meerdere regels van het scherm te verwijderen.

CODE:

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

Uitvoer

Java-voorbeeldprogramma's
 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 

Uitleg:

Hier hebben we in de bovenstaande code twee headerbestanden opgenomen: stdio.h en conio.h. Daarna hebben we twee regels afgedrukt, de functie delline gebruikt om de regel er direct boven te wissen en vervolgens nog een keer één regel afgedrukt om het resultaat van de uitvoering van de functie weer te geven.

    gotoxy()

De manier waarop deze methode werkt, is dat er twee argumenten nodig zijn en vervolgens uw cursor met behulp van die twee parameters naar een bepaald punt in uw venster wordt verplaatst.

CODE:

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

Uitvoer

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

Uitleg:

De twee headerbestanden stdio.h en conio.h zijn opgenomen in de bovenstaande code, en daarna hebben we twee gehele waarden gekozen en deze als parameter aan de functie gotoxy() opgegeven, die de cursorlocatie zal wijzigen zodra de programma is uitgevoerd.

    waar() en waarx()

Deze functie biedt vanaf nu informatie over de X- en Y-coördinaten van de cursor. Wherey() geeft de y-coördinaat van de cursor in het huidige uitvoerscherm, terwijl Wherex() de x-coördinaat van de cursor onthult in het huidige uitvoerscherm.

CODE:

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

Uitvoer

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

Uitleg:

De twee headerbestanden stdio.h en conio.h zijn opgenomen in de bovenstaande code voordat we twee gehele getallen, x en y, namen en de waarden van wherx() in x en whey() in y opsloegen. Vervolgens hebben we de waarden van x en y afgedrukt, die de huidige x- en y-coördinaten van de aanwijzer op het actieve scherm aangaven.