logo

Conio.h v C

V tejto eseji sa dozvieme o mimoriadne užitočnom hlavičkovom súbore conio.h v C. Preskúmame tiež funkcie obsiahnuté v conio.h ako aj použitie conio.h v programovacom jazyku C.

dĺžka reťazca v jazyku java

Čo je v programovaní C conio.h?

Najbežnejší typ súboru hlavičky používaný v programovacom jazyku C. Pre vstup-výstup konzoly je to skratka. Program C používa veľa vstavaných knižničných funkcií v conio.h pre vstup a výstup. Od jedného kompilátora k ďalšiemu môžu byť v súbore conio.h definované rôzne funkcie.

Prečo sa conio.h používa v C?

Conio.h je hlavičkový súbor s niekoľkými vstavanými funkciami, ktoré sa bežne používajú na vykonávanie vstupu/výstupu na konzole alebo na príjem vstupu z klávesnice používateľa a zobrazenie výsledkov na obrazovke. Niekoľko rutín conio.h, ako napríklad getch(), sa používa na uchovanie obrazovky, kým používateľ nestlačí kláves.

Funkcia deklarovaná v súbore C conio.h

Hlavičkové súbory conio.h obsahujú množstvo funkcií, z ktorých niektoré zahŕňajú:

    clrscr()

Pomocou tejto funkcie je možné vymazať výstup na obrazovke.

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

Výkon

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

Vysvetlenie:

Tu, vo vyššie uvedenom kóde, sme pred tlačou dvoch príkazov použili funkciu clrscr() a zahrnuli sme dva hlavičkové súbory stdio.h a conio.h. Preto sú všetky príkazy nad metódou clrscr() vymazané.

    getch()

Klávesnica číta jeden znak. Zabraňuje ozvene charakteru. Pred pokračovaním alebo zatvorením aplikácie by okno malo zostať otvorené, kým používateľ nič nezadá.

KÓD:

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

Výkon

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

Vysvetlenie:

Dva hlavičkové súbory stdio.h a conio.h boli zahrnuté do kódu vyššie a po vytlačení jedného riadku na vyžiadanie vstupu z klávesnice sme použili metódu getch(), ktorá počká, kým používateľ prestane zadávať údaje.

    getche()

Je trochu porovnateľný s getch(), okrem toho, že podporuje aj alfanumerické hodnoty. Súčasne publikuje znak, ktorý je poskytnutý ako vstup, a odráža znak na obrazovke.

KÓD:

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

Výkon

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

Vysvetlenie:

Do vyššie uvedeného kódu sme teda zahrnuli hlavičkové súbory stdio.h a conio.h, napísali jeden riadok, ktorý zobrazuje vstup používateľa, a potom sme pomocou funkcie getche() vzali alfanumerický znak a vytlačili ho na obrazovku alebo konzoly súčasne.

    putch()

Vytlačí alebo zobrazí znak na konzole alebo obrazovke.

KÓD:

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

Výkon

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

Vysvetlenie:

Pomocou dvoch hlavičkových súborov stdio.h a conio.h sme najskôr umiestnili znak do reťazcovej premennej. Potom sme použili putch() a odovzdali sme mu premennú, ktorá vytlačí znak na obrazovku. Toto je rovnaká operácia, ktorá bola vykonaná v metóde getch().

    cgets()

Prijíma reťazec znakov ako vstup z konzoly, kým sa neprijme návrat vozíka (CR) a posun riadku (LF). Nový efekt čiary (n) je výsledkom kombinácie oboch. Preto sa na nahradenie týchto znakov CR/LF používa nulový terminátor (O) na konci reťazca.

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

Výkon

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

Vysvetlenie

Tu, vo vyššie uvedenom kóde, sme zahrnuli dva hlavičkové súbory stdio.h a conio.h, potom sme vytvorili premennú s veľkosti 100 a premennú str na uloženie vstupnej hodnoty a jej následné vytlačenie. Potom máme cgets() na zadanie reťazca a potom sme do nej uložili premennú s a potom pri poslednom príkaze vypíšeme hodnotu.

    cputs()

Zobrazuje každý reťazec znakov na výstupnej obrazovke alebo termináli.

KÓD:

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

Výkon

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

Vysvetlenie:

Tu sme do vyššie uvedeného kódu zahrnuli dva hlavičkové súbory stdio.h a conio.h, potom sme použili cputs na vytlačenie reťazca, ktorý zobrazí reťazec na konzole.

selén
    cscanf() a cprintf()

Oba fungujú podobne ako scanf() a printf(). Scanf() pripraví užívateľom poskytnutý vstup z konzoly a printf() urobí to isté pre reťazec pred vytlačením naformátovaného reťazca na konzolu alebo obrazovku.

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

Výkon

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

Vysvetlenie

Tu, v kóde vyššie, sme zahrnuli dva hlavičkové súbory: stdio.h a conio.h. Potom sme vzali premennú dátového typu string, pomenované značky, a má veľkosť 50. Ďalej sme použili funkciu cprintf() na vytlačenie riadku, funkciu cscanf() na zhromažďovanie vstupov od používateľov a funkcia cprintf() ešte raz na vytlačenie reťazca na konzole.

    kbhit()

Táto funkcia nám umožňuje určiť, či používateľ stlačil alebo nestlačil nejaké klávesy. Na určenie, či hráč stlačil nejaké klávesy alebo nie, sa používa v mnohých hrách.

KÓD:

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

Výkon

 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 

Vysvetlenie:

Metóda kbhit() bola použitá v slučke while v kóde vyššie po zahrnutí dvoch hlavičkových súborov, stdio.h a conio.h. Metóda kbhit() teda bude pokračovať v slučke, kým a kým sa nedotkne klávesu, vtedy sa zastaví a program sa skončí.

    delline()

Táto funkcia sa používa na odstránenie riadku alebo niekoľkých riadkov z obrazovky.

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

Výkon

 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 

Vysvetlenie:

Tu sme do vyššie uvedeného kódu zahrnuli dva hlavičkové súbory: stdio.h a conio.h. Potom sme vytlačili dva riadky, pomocou funkcie delline sme vymazali riadok bezprostredne nad ním a potom vytlačili jeden riadok ešte raz, aby sme ukázali výsledok vykonania funkcie.

    gotoxy()

Spôsob, akým táto metóda funguje, je, že vyžaduje dva argumenty a potom presunie kurzor do určitého bodu v okne pomocou týchto dvoch parametrov.

KÓD:

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

Výkon

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

Vysvetlenie:

nahradiť všetko v reťazci java

Dva hlavičkové súbory stdio.h a conio.h boli zahrnuté vo vyššie uvedenom kóde a potom sme vybrali dve celočíselné hodnoty a dodali ich ako parameter funkcii gotoxy(), ktorá zmení umiestnenie kurzora po program sa spustil.

    wherey() a wherex()

Táto funkcia poskytuje aktuálne informácie o súradniciach X a Y kurzora wherey() udáva súradnicu y kurzora na aktuálnej výstupnej obrazovke, zatiaľ čo wherex() odhaľuje súradnicu x kurzora na aktuálnej výstupnej obrazovke.

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

Výkon

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

Vysvetlenie:

Dva hlavičkové súbory stdio.h a conio.h boli zahrnuté do kódu vyššie predtým, ako sme vzali dve celé čísla, x a y, a uložili hodnoty wherex() v x a wherey() v y. Ďalej sme vytlačili hodnoty x a y, ktoré indikovali aktuálne súradnice x a y ukazovateľa na aktívnej obrazovke.