logo

Conio.h i C

Vi kommer att lära oss om den extremt användbara conio.h-huvudfilen i C i den här uppsatsen. Vi kommer också att undersöka funktionerna i conio.h samt användningen av conio.h i programmeringsspråket C.

java generera slumptal

Vad i C-programmering är conio.h?

Den vanligaste typen av header-fil som används i programmeringsspråket C. För konsolens input-output är det en akronym. C-programmet använder många av de inbyggda biblioteksfunktionerna i conio.h för input och output. Från en kompilator till nästa kan olika funktioner definieras i filen conio.h.

Varför används conio.h i C?

Conio.h är en header-fil med flera inbyggda funktioner som vanligtvis används för att utföra input/output på konsolen, eller för att ta emot input från användarens tangentbord och visa resultat på skärmen. Flera av conio.h-rutinerna, till exempel getch(), används för att behålla skärmen tills användaren trycker på en tangent.

Funktion Deklarerad i C-filen conio.h

Conio.h-huvudfilerna innehåller ett antal funktioner, av vilka några inkluderar:

    clrscr()

Utmatningen på skärmen kan raderas med denna funktion.

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

Produktion

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

Förklaring:

Här, i koden ovan, har vi använt funktionen clrscr() innan vi skrev ut två satser och inkluderat de två huvudfilerna stdio.h och conio.h. Därför rensas alla påståenden ovanför clrscr()-metoden.

    getch()

Tangentbordet läser ett tecken. Det förhindrar teckenekon. Fönstret bör vara öppet tills användaren anger något innan han fortsätter eller stänger programmet.

KODA:

 #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 

Förklaring:

De två huvudfilerna stdio.h och conio.h har inkluderats i koden ovan, och efter att ha skrivit ut en rad för att begära input från tangentbordet, använde vi metoden getch() som väntar tills användaren slutar mata in data.

    getche()

Det är något jämförbart med getch(), förutom att det också stöder alfanumeriska värden. Den publicerar samtidigt karaktären som tillhandahålls som input och ekar tecknet på skärmen.

KODA:

 #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 

Förklaring:

Så i koden ovan har vi inkluderat rubrikfilerna stdio.h och conio.h, skrivit en rad som visar användarinmatning, och sedan använt funktionen getche() för att ta ett alfanumeriskt tecken och skriva ut det på skärmen eller konsolen samtidigt.

    putch()

Den skriver ut eller visar ett tecken på konsolen eller skärmen.

KODA:

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

Produktion

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

Förklaring:

Med hjälp av de två rubrikfilerna stdio.h och conio.h placerade vi först ett tecken i en strängvariabel. Sedan använde vi putch() och lämnade variabeln till den, som skriver ut tecknet på skärmen. Detta är den identiska operationen som utfördes i getch()-metoden.

    cgets()

Den accepterar en sträng med tecken som inmatning från konsolen tills en vagnretur (CR) och radmatning tas emot (LF). Den nya linjeeffekten (n) är resultatet av att kombinera båda. Därför används nollterminatorn (O) i slutet av strängen för att ersätta dessa CR/LF-tecken.

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

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 

Förklaring

Här, i ovanstående kod, har vi inkluderat de två rubrikfilerna stdio.h och conio.h sedan har vi gjort en variabel s av storlek 100 och en str-variabel för att lagra inmatningsvärdet och sedan använda för att skriva ut det. Efter det har vi cgets() att mata in en sträng och sedan har vi lagrat en variabel s i den och sedan vid den sista satsen har vi skrivit ut värdet.

    cputs()

Den visar varje teckensträng på utgångsskärmen eller terminalen.

jvm i java

KODA:

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

Produktion

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

Förklaring:

Här, i ovanstående kod har vi inkluderat två rubrikfiler stdio.h och conio.h sedan har vi använt cputs för att skriva ut en sträng som visar strängen på konsolen.

    cscanf() och cprintf()

Båda fungerar på samma sätt som scanf() och printf (). Scanf() förbereder indata från användaren från konsolen, och printf() gör samma sak för strängen innan den formaterade strängen skrivs ut till konsolen 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 

Förklaring

Här, i koden ovan, har vi inkluderat två rubrikfiler: stdio.h och conio.h. Sedan har vi tagit en variabel av strängdatatypen, namngivna märken, och den har en storlek på 50. Därefter har vi använt funktionen cprintf() för att skriva ut en rad, funktionen cscanf() för att samla in användarindata och cprintf()-funktionen en gång till för att skriva ut en sträng på konsolen.

    kbhit()

Den här funktionen gör det möjligt för oss att avgöra om en användare har tryckt på någon tangent eller inte. För att avgöra om spelaren har tryckt på någon tangent eller inte, används den i många spel.

KODA:

 #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 

Förklaring:

Metoden kbhit() användes i en while-loop i koden ovan efter att två header-filer, stdio.h och conio.h, inkluderades. Följaktligen kommer metoden kbhit() att fortsätta slingan tills och såvida inte en tangent trycks, vid vilken tidpunkt den stoppar och programmet avslutas.

    delline()

Denna funktion används för att radera en rad eller flera rader från skärmen.

KODA:

 #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 

Förklaring:

Här, i koden ovan, har vi inkluderat två rubrikfiler: stdio.h och conio.h. Efter det har vi skrivit ut två rader, använt dellinjefunktionen för att rensa raden omedelbart ovanför den och sedan skrivit ut en rad en gång till för att visa resultatet av funktionens körning.

struktur i datastruktur
    gotoxi()

Hur den här metoden fungerar är att den tar två argument och sedan flyttar markören till en viss punkt i ditt fönster med dessa två parametrar.

KODA:

 #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. 

Förklaring:

De två huvudfilerna stdio.h och conio.h har inkluderats i koden ovan, och efter det har vi valt två heltalsvärden och tillfört dem som en parameter till funktionen gotoxy(), som kommer att ändra markörens plats när programmet har körts.

    wherey() och wherex()

Denna funktion ger information om markörens X- och Y-koordinater från och med just nu, varvid() ger y-koordinaten för markören i den aktuella utmatningsskärmen, medan wherex() avslöjar markörens x-koordinat i den aktuella utmatningsskärmen.

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

Produktion

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

Förklaring:

De två huvudfilerna stdio.h och conio.h inkluderades i koden ovan innan vi tog två heltal, x och y, och sparade värdena för wherex() i x och wherey() i y. Därefter skrev vi ut värdena för x och y, vilket indikerade de aktuella x- och y-koordinaterna för pekaren på den aktiva skärmen.