logo

Conio.h i C

Vi vil lære om den ekstremt nyttige conio.h header-fil i C i dette essay. Vi vil også undersøge funktionerne i conio.h samt brugen af ​​conio.h i programmeringssproget C.

inorder trægennemgang

Hvad i C-programmering er conio.h?

Den mest almindelige type header-fil, der bruges i programmeringssproget C. For konsol input-output er det et akronym. C-program bruger mange af de indbyggede biblioteksfunktioner i conio.h til input og output. Fra den ene compiler til den næste kan forskellige funktioner defineres inde i filen conio.h.

Hvorfor bruges conio.h i C?

Conio.h er en header-fil med flere indbyggede funktioner, der almindeligvis bruges til at udføre input/output på konsollen, eller til at modtage input fra brugerens tastatur og vise resultater på skærmen. Flere af conio.h-rutinerne, såsom getch(), bruges til at bevare skærmen, indtil brugeren trykker på en tast.

Funktion Deklareret i C-filen conio.h

conio.h header-filerne indeholder en række funktioner, hvoraf nogle inkluderer:

    clrscr()

Udgangen på skærmen kan slettes med denne funktion.

KODE:

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

Produktion

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

Forklaring:

Her, i koden ovenfor, har vi brugt clrscr()-funktionen før udskrivning af to sætninger og inkluderet de to header-filer stdio.h og conio.h. Derfor ryddes alle udsagn over clrscr()-metoden.

    getch()

Tastaturet læser ét tegn. Det forhindrer karakterekkoer. Vinduet skal forblive åbent, indtil brugeren indtaster noget, før han fortsætter eller lukker programmet.

KODE:

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

Produktion

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

Forklaring:

De to header-filer stdio.h og conio.h er inkluderet i koden ovenfor, og efter at have udskrevet en linje for at anmode om input fra tastaturet, brugte vi getch()-metoden, som vil vente, indtil brugeren stopper med at indtaste data.

    getche()

Det er lidt sammenligneligt med getch(), bortset fra at det også understøtter alfanumeriske værdier. Den udgiver samtidig karakteren, der er leveret som input, og ekko karakteren på skærmen.

KODE:

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

Produktion

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

Forklaring:

Så i koden ovenfor har vi inkluderet overskriftsfilerne stdio.h og conio.h, skrevet en linje, der viser brugerinput, og derefter brugt funktionen getche() til at tage et alfanumerisk tegn og udskrive det på skærmen eller konsollen på samme tid.

    putch()

Den udskriver eller viser et tegn på konsollen eller skærmen.

KODE:

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

Produktion

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

Forklaring:

Ved at bruge de to header-filer stdio.h og conio.h placerede vi først et tegn i en strengvariabel. Derefter brugte vi putch() og gav variablen til den, som udskriver tegnet på skærmen. Dette er den identiske operation, der blev udført i getch()-metoden.

    cgets()

Den accepterer en streng af tegn som input fra konsollen, indtil der modtages en vognretur (CR) og linjefeed (LF). Den nye linjeeffekt (n) er resultatet af at kombinere begge. Derfor bruges nulterminatoren (O) i slutningen af ​​strengen til at erstatte disse CR/LF-tegn.

KODE:

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

Produktion

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

Forklaring

Her, i ovenstående kode, har vi inkluderet de to header-filer stdio.h og conio.h, derefter har vi lavet en variabel s på størrelse 100 og en str-variabel til at gemme inputværdien og derefter bruge til at udskrive den. Derefter har vi cgets() til at indtaste en streng, og så har vi gemt en variabel s i den, og ved den sidste sætning har vi udskrevet værdien.

    cputs()

Den viser hver tegnstreng på outputskærmen eller terminalen.

KODE:

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

Produktion

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

Forklaring:

Her har vi i ovenstående kode inkluderet to header-filer stdio.h og conio.h, derefter har vi brugt cputs til at udskrive en streng, som viser strengen på konsollen.

    cscanf() og cprintf()

Begge fungerer på samme måde som scanf() og printf(). Scanf() forbereder brugerleveret input fra konsollen, og printf() gør det samme for strengen, før den formaterede streng udskrives til konsollen eller skærmen.

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

Produktion

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

Forklaring

Her, i koden ovenfor, har vi inkluderet to header-filer: stdio.h og conio.h. Derefter har vi taget en variabel af strengdatatypen, navngivne mærker, og den har en størrelse på 50. Dernæst har vi brugt cprintf()-funktionen til at udskrive en linje, cscanf()-funktionen til at indsamle brugerinput og cprintf()-funktionen igen for at udskrive en streng på konsollen.

    kbhit()

Denne funktion gør det muligt for os at afgøre, om en bruger har trykket på en tast eller ej. For at afgøre, om spilleren har trykket på nogen taster eller ej, bruges det i adskillige spil.

KODE:

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

Produktion

 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 

Forklaring:

Metoden kbhit() blev brugt i en while-løkke i koden ovenfor, efter at to header-filer, stdio.h og conio.h, blev inkluderet. Derfor vil kbhit()-metoden fortsætte løkken, indtil og medmindre en tast berøres, hvorefter den stopper, og programmet slutter.

skabelse af orakelbord
    delline()

Denne funktion bruges til at slette en linje eller flere linjer fra skærmen.

KODE:

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

Produktion

 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 

Forklaring:

Her, i koden ovenfor, har vi inkluderet to header-filer: stdio.h og conio.h. Derefter har vi udskrevet to linjer, brugt delline-funktionen til at rydde linjen umiddelbart over den og derefter udskrevet en linje igen for at vise resultatet af funktionens udførelse.

    gotoxy()

Den måde, denne metode fungerer på, er, at den tager to argumenter og derefter flytter din markør til et bestemt punkt på dit vindue ved hjælp af disse to parametre.

KODE:

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

Produktion

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

Forklaring:

De to header-filer stdio.h og conio.h er inkluderet i koden ovenfor, og derefter har vi valgt to heltalsværdier og leveret dem som en parameter til funktionen gotoxy(), som vil ændre markørens placering, når programmet er kørt.

    wherey() og whereyx()

Denne funktion giver information om markørens X- og Y-koordinater lige nu, hvori() giver y-koordinaten for markøren på den aktuelle outputskærm, hvorimod wherex() afslører markørens x-koordinat i den aktuelle outputskærm.

KODE:

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

Produktion

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

Forklaring:

De to header-filer stdio.h og conio.h blev inkluderet i koden ovenfor, før vi tog to heltal, x og y, og gemte værdierne for wherex() i x og wherey() i y. Dernæst udskrev vi værdierne af x og y, som indikerede de aktuelle x- og y-koordinater for markøren på den aktive skærm.