logo

Conio.h C

Šiame rašinyje sužinosime apie itin naudingą conio.h antraštės failą C. Taip pat išnagrinėsime conio.h esančias funkcijas bei conio.h naudojimą C programavimo kalboje.

k artimiausio kaimyno algoritmas

Kas C programavime yra conio.h?

Dažniausias antraštės failo tipas, naudojamas C programavimo kalboje. Konsolės įvestis-išvestis yra akronimas. C programa naudoja daug conio.h integruotų bibliotekos funkcijų įvestims ir išvestims. Nuo vieno kompiliatoriaus iki kito conio.h faile gali būti apibrėžtos skirtingos funkcijos.

Kodėl conio.h naudojamas C?

Conio.h yra antraštės failas su keliomis integruotomis funkcijomis, kurios dažniausiai naudojamos įvesties/išvesties konsolėje vykdymui arba įvestims iš vartotojo klaviatūros gauti ir rezultatams ekrane rodyti. Kelios conio.h procedūros, tokios kaip getch(), naudojamos išlaikyti ekraną, kol vartotojas nepaspaus klavišo.

Funkcija deklaruojama C faile conio.h

Conio.h antraštės failuose yra daug funkcijų, kai kurios iš jų apima:

    clrscr()

Su šia funkcija galima išvalyti ekrano išvestį.

KODAS:

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

Išvestis

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

Paaiškinimas:

Čia, aukščiau esančiame kode, prieš spausdindami du teiginius panaudojome funkciją clrscr() ir įtraukėme du antraštės failus stdio.h ir conio.h. Taigi visi teiginiai virš clrscr() metodo yra išvalyti.

    gauti ()

Klaviatūra nuskaito vieną simbolį. Tai apsaugo nuo charakterio aidų. Langas turėtų likti atidarytas tol, kol vartotojas nieko neįves prieš tęsdamas arba uždarydamas programą.

KODAS:

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

Išvestis

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

Paaiškinimas:

Du antraštės failai stdio.h ir conio.h buvo įtraukti į aukščiau pateiktą kodą, o išspausdinę vieną eilutę, kad gautume įvestis iš klaviatūros, panaudojome getch() metodą, kuris lauks, kol vartotojas nustos įvesti duomenis.

    getche ()

Jis šiek tiek panašus į getch(), išskyrus tai, kad jis taip pat palaiko raidines ir skaitmenines reikšmes. Jis vienu metu paskelbia simbolį, kuris pateikiamas kaip įvestis, ir atkartoja simbolį ekrane.

KODAS:

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

Išvestis

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

Paaiškinimas:

Taigi į aukščiau pateiktą kodą įtraukėme antraštės failus stdio.h ir conio.h, parašėme vieną eilutę, kurioje rodoma vartotojo įvestis, ir panaudojome funkciją getche(), kad paimtume raidinį ir skaitmeninį simbolį ir išspausdintume jį ekrane arba konsolė tuo pačiu metu.

    putch ()

Jis išspausdina arba rodo simbolį konsolėje arba ekrane.

KODAS:

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

Išvestis

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

Paaiškinimas:

Naudodami du antraštės failus stdio.h ir conio.h, pirmiausia įdėjome simbolį į eilutės kintamąjį. Tada mes panaudojome putch() ir perdavėme jam kintamąjį, kuris atspausdina simbolį ekrane. Tai identiška operacija, kuri buvo atlikta naudojant getch() metodą.

    cgets ()

Jis priima simbolių eilutę kaip įvestį iš konsolės, kol gaunamas vežimo grąžinimas (CR) ir eilutės tiekimas (LF). Naujas linijos efektas (n) atsiranda derinant abu. Taigi, nulinis terminatorius (O) eilutės pabaigoje naudojamas šiems CR/LF simboliams pakeisti.

KODAS:

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

Išvestis

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

Paaiškinimas

Čia, aukščiau pateiktame kode, įtraukėme du antraštės failus stdio.h ir conio.h, tada sukūrėme 100 dydžio kintamąjį s ir str kintamąjį, kad išsaugotume įvesties reikšmę ir tada naudotume jai spausdinti. Po to turime cgets (), kad įvestume eilutę, tada joje išsaugome kintamąjį s, o tada paskutiniame sakinyje atspausdiname reikšmę.

    cputs ()

Jis rodo kiekvieną simbolių eilutę išvesties ekrane arba terminale.

KODAS:

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

Išvestis

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

Paaiškinimas:

Čia į aukščiau pateiktą kodą įtraukėme du antraštės failus stdio.h ir conio.h, tada panaudojome cputs, kad išspausdintume eilutę, kuri rodo eilutę konsolėje.

skirtumas tarp gigabaito ir megabaito
    cscanf() ir cprintf()

Abu jie veikia panašiai kaip scanf () ir printf (). Scanf() paruošia vartotojo pateiktą įvestį iš konsolės, o printf() atlieka tą patį su eilute prieš spausdindamas suformatuotą eilutę į konsolę arba ekraną.

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

Išvestis

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

Paaiškinimas

Čia, aukščiau pateiktame kode, įtraukėme du antraštės failus: stdio.h ir conio.h. Tada paėmėme eilutės duomenų tipo kintamąjį, pavadintą ženklais, ir jo dydis yra 50. Tada panaudojome funkciją cprintf() eilutei spausdinti, funkciją cscanf() – vartotojo įvestims rinkti ir cprintf() funkcija dar kartą, kad išspausdintumėte eilutę konsolėje.

    kbhit()

Ši funkcija leidžia mums nustatyti, ar vartotojas paspaudė kokius nors klavišus, ar ne. Norint nustatyti, ar žaidėjas paspaudė kokius nors klavišus, ar ne, jis naudojamas daugelyje žaidimų.

KODAS:

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

Išvestis

 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 

Paaiškinimas:

Kbhit() metodas buvo naudojamas anksčiau pateiktame kode, kai buvo įtraukti du antraštės failai, stdio.h ir conio.h. Taigi, metodas kbhit() tęs kilpą tol, kol nepaliečiamas klavišas, tada jis sustos ir programa baigsis.

    delline ()

Ši funkcija naudojama norint ištrinti eilutę ar kelias eilutes iš ekrano.

KODAS:

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

Išvestis

 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 

Paaiškinimas:

Čia, aukščiau pateiktame kode, įtraukėme du antraštės failus: stdio.h ir conio.h. Po to išspausdinome dvi eilutes, panaudojome funkciją delline, kad išvalytume tiesiai virš jos esančią eilutę, o tada dar kartą išspausdinome vieną eilutę, kad parodytume funkcijos vykdymo rezultatą.

    gotoxy ()

Šis metodas veikia taip, kad jam naudojami du argumentai, o tada žymeklis perkeliamas į tam tikrą lango tašką, naudojant šiuos du parametrus.

KODAS:

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

Išvestis

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

Paaiškinimas:

greibacho normali forma

Du antraštės failai stdio.h ir conio.h buvo įtraukti į aukščiau pateiktą kodą, o po to pasirinkome dvi sveikųjų skaičių reikšmes ir pateikėme jas kaip parametrą funkcijai gotoxy(), kuri pakeis žymeklio vietą, kai tik programa paleista.

    kur() ir kurx()

Ši funkcija pateikia informaciją apie žymeklio X ir Y koordinates šiuo metu, kury() pateikia žymeklio y koordinates dabartiniame išvesties ekrane, o wherex() atskleidžia žymeklio x koordinates dabartiniame išvesties ekrane.

KODAS:

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

Išvestis

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

Paaiškinimas:

Du antraštės failai stdio.h ir conio.h buvo įtraukti į aukščiau pateiktą kodą, kol paėmėme du sveikuosius skaičius x ir y ir išsaugojome wherex() reikšmes x ir wherey() reikšmes y. Toliau atspausdinome x ir y reikšmes, kurios aktyviame ekrane nurodė esamas rodyklės x ir y koordinates.