logo

Conio.h i C

Vi vil lære om den ekstremt nyttige conio.h-headerfilen i C i dette essayet. Vi vil også undersøke funksjonene i conio.h samt bruken av conio.h i programmeringsspråket C.

inorder tregjennomgang

Hva i C-programmering er conio.h?

Den vanligste typen header-fil som brukes i programmeringsspråket C. For konsoll input-output er det et akronym. C-programmet bruker mange av de innebygde bibliotekfunksjonene i conio.h for input og output. Fra en kompilator til den neste kan forskjellige funksjoner defineres inne i conio.h-filen.

Hvorfor brukes conio.h i C?

Conio.h er en header-fil med flere innebygde funksjoner som vanligvis brukes til å utføre input/output på konsollen, eller for å motta input fra brukerens tastatur og vise resultater på skjermen. Flere av conio.h-rutinene, for eksempel getch(), brukes til å beholde skjermen til brukeren trykker på en tast.

Funksjon Deklarert i C-filen conio.h

Conio.h-headerfilene inneholder en rekke funksjoner, hvorav noen inkluderer:

    clrscr()

Utgangen på skjermen kan slettes med denne funksjonen.

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

Produksjon

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

Forklaring:

Her, i koden ovenfor, har vi brukt funksjonen clrscr() før vi skrev ut to setninger og inkludert de to overskriftsfilene stdio.h og conio.h. Derfor slettes alle setningene over clrscr()-metoden.

    getch()

Tastaturet leser ett tegn. Det forhindrer karakterekko. Vinduet skal være åpent til brukeren skriver inn noe før han fortsetter eller lukker programmet.

KODE:

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

Produksjon

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

Forklaring:

De to headerfilene stdio.h og conio.h er inkludert i koden ovenfor, og etter å ha skrevet ut én linje for å be om input fra tastaturet, brukte vi getch()-metoden, som vil vente til brukeren slutter å legge inn data.

    getche()

Det er litt sammenlignbart med getch(), bortsett fra at det også støtter alfanumeriske verdier. Den publiserer samtidig tegnet som er gitt som input og ekko karakteren på skjermen.

KODE:

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

Produksjon

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

Forklaring:

Så i koden ovenfor har vi inkludert overskriftsfilene stdio.h og conio.h, skrevet én linje som viser brukerinndata, og deretter brukt funksjonen getche() for å ta et alfanumerisk tegn og skrive det ut på skjermen eller konsollen samtidig.

    putch()

Den skriver ut eller viser et tegn på konsollen eller skjermen.

KODE:

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

Produksjon

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

Forklaring:

Ved å bruke de to overskriftsfilene stdio.h og conio.h, plasserte vi først et tegn i en strengvariabel. Deretter brukte vi putch() og ga variabelen til den, som skriver ut tegnet på skjermen. Dette er den samme operasjonen som ble utført i getch()-metoden.

    cgets()

Den aksepterer en streng med tegn som input fra konsollen til en vognretur (CR) og linjemating mottas (LF). Den nye linjeeffekten (n) er et resultat av å kombinere begge. Derfor brukes nullterminatoren (O) på slutten av strengen for å erstatte disse CR/LF-tegnene.

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

Produksjon

 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 koden ovenfor, har vi inkludert de to overskriftsfilene stdio.h og conio.h, så har vi laget en variabel s på størrelse 100 og en str-variabel for å lagre inngangsverdien og deretter bruke til å skrive den ut. Etter det har vi cgets() for å legge inn en streng, og så har vi lagret en variabel s i den, og ved den siste setningen har vi skrevet ut verdien.

    cputs()

Den viser hver tegnstreng på utdataskjermen eller terminalen.

KODE:

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

Produksjon

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

Forklaring:

Her, i koden ovenfor, har vi inkludert to header-filer stdio.h og conio.h, så har vi brukt cputs for å skrive ut en streng som viser strengen på konsollen.

    cscanf() og cprintf()

Begge fungerer på samme måte som scanf() og printf (). Scanf() forbereder brukerlevert inndata fra konsollen, og printf() gjør det samme for strengen før den skrives ut den formaterte strengen til konsollen eller skjermen.

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

Produksjon

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

Forklaring

Her, i koden ovenfor, har vi inkludert to header-filer: stdio.h og conio.h. Deretter har vi tatt en variabel av strengdatatypen, navngitt merker, og den har en størrelse på 50. Deretter har vi brukt cprintf()-funksjonen til å skrive ut en linje, cscanf()-funksjonen for å samle brukerinndata, og cprintf()-funksjonen en gang til for å skrive ut en streng på konsollen.

    kbhit()

Denne funksjonen lar oss finne ut om en bruker har trykket på noen taster eller ikke. For å finne ut om spilleren har trykket på noen taster eller ikke, brukes den i en rekke spill.

KODE:

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

Produksjon

 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() ble brukt i en while-løkke i koden ovenfor etter at to header-filer, stdio.h og conio.h, ble inkludert. Derfor vil kbhit()-metoden fortsette løkken til og med mindre en tast berøres, da vil den stoppe og programmet avsluttes.

bash sette sammen strenger
    delline()

Denne funksjonen brukes til å slette en linje eller flere linjer fra skjermen.

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

Produksjon

 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 inkludert to header-filer: stdio.h og conio.h. Etter det har vi skrevet ut to linjer, brukt delline-funksjonen for å fjerne linjen rett over den, og så skrevet ut en linje en gang til for å vise resultatet av funksjonens utførelse.

    gotoksy()

Måten denne metoden fungerer på er at den tar to argumenter og deretter flytter markøren til et bestemt punkt på vinduet ditt ved å bruke disse to parameterne.

KODE:

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

Produksjon

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

Forklaring:

De to overskriftsfilene stdio.h og conio.h er inkludert i koden ovenfor, og etter det har vi valgt to heltallsverdier og gitt dem som en parameter til funksjonen gotoxy(), som vil endre markørens plassering når programmet har kjørt.

    wherey() og wherex()

Denne funksjonen gir informasjon om markørens X- og Y-koordinater akkurat nå hvory() gir y-koordinaten til markøren i gjeldende utdataskjerm, mens wherex() avslører markørens x-koordinat i gjeldende utdataskjerm.

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

Produksjon

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

Forklaring:

De to headerfilene stdio.h og conio.h ble inkludert i koden ovenfor før vi tok to heltall, x og y, og lagret verdiene for wherex() i x og wherey() i y. Deretter skrev vi ut verdiene til x og y, som indikerte gjeldende x- og y-koordinater til pekeren på den aktive skjermen.