logo

Conio.h u C

U ovom eseju naučit ćemo o iznimno korisnoj datoteci zaglavlja conio.h u C-u. Također ćemo ispitati funkcije sadržane u conio.h kao i korištenje conio.h u programskom jeziku C.

system.out.println

Što je u C programiranju conio.h?

Najčešća vrsta datoteke zaglavlja koja se koristi u programskom jeziku C. Za konzolni ulaz-izlaz, to je akronim. C program koristi puno ugrađenih funkcija knjižnice u conio.h za ulaz i izlaz. Od jednog prevoditelja do drugog, različite funkcije mogu biti definirane unutar datoteke conio.h.

Zašto se conio.h koristi u C-u?

Conio.h je datoteka zaglavlja s nekoliko ugrađenih funkcija koje se obično koriste za izvršavanje ulaza/izlaza na konzoli ili za primanje unosa s korisničke tipkovnice i prikazivanje rezultata na ekranu. Nekoliko conio.h rutina, poput getch(), koristi se za zadržavanje zaslona dok korisnik ne pritisne tipku.

Funkcija deklarirana u C datoteci conio.h

Datoteke zaglavlja conio.h sadrže niz funkcija, od kojih neke uključuju:

    clrscr()

Ispis na zaslonu može se izbrisati ovom funkcijom.

KODIRATI:

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

Izlaz

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

Obrazloženje:

Ovdje, u gornjem kodu, upotrijebili smo funkciju clrscr() prije ispisa dviju izjava i uključili smo dvije datoteke zaglavlja stdio.h i conio.h. Stoga se brišu svi iskazi iznad metode clrscr().

    dobiti()

Tipkovnica čita jedan znak. Sprječava odjeke znakova. Prozor bi trebao ostati otvoren dok korisnik ne unese bilo što prije nastavka ili zatvaranja aplikacije.

KODIRATI:

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

Izlaz

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

Obrazloženje:

Dvije datoteke zaglavlja stdio.h i conio.h uključene su u gornji kod, a nakon ispisivanja jednog retka za traženje unosa s tipkovnice, upotrijebili smo metodu getch(), koja će čekati dok korisnik ne prestane unositi podatke.

    getche()

Donekle je usporediv s getch(), osim što također podržava alfanumeričke vrijednosti. Istovremeno objavljuje znak koji je naveden kao unos i ponavlja znak na zaslonu.

KODIRATI:

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

Izlaz

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

Obrazloženje:

Dakle, u gornjem kodu smo uključili datoteke zaglavlja stdio.h i conio.h, napisali jedan redak koji prikazuje korisnički unos, a zatim upotrijebili funkciju getche() da uzmemo alfanumerički znak i ispišemo ga na ekranu ili konzola u isto vrijeme.

    putch()

Ispisuje ili prikazuje znak na konzoli ili ekranu.

KODIRATI:

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

Izlaz

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

Obrazloženje:

Koristeći dvije datoteke zaglavlja stdio.h i conio.h, prvo smo stavili znak u varijablu niza. Zatim smo upotrijebili putch() i predali mu varijablu koja ispisuje znak na ekranu. Ovo je identična operacija koja je izvedena u metodi getch().

    cgets()

Prihvaća niz znakova kao ulaz s konzole dok se ne primi znak za početak (CR) i pomak u novi red (LF). Efekt nove linije (n) rezultat je kombiniranja oba. Stoga se nulti završetak (O) na kraju niza koristi za zamjenu ovih CR/LF znakova.

KODIRATI:

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

Izlaz

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

Obrazloženje

kada je izašao win 7

Ovdje, u gornjem kodu, uključili smo dvije datoteke zaglavlja stdio.h i conio.h, zatim smo napravili varijablu s veličine 100 i varijablu str za pohranu ulazne vrijednosti i zatim je koristimo za ispis. Nakon toga, imamo cgets() za unos stringa i onda smo u njega pohranili varijablu s i onda u zadnjoj izjavi moramo ispisati vrijednost.

    cputs()

Prikazuje svaki niz znakova na izlaznom ekranu ili terminalu.

KODIRATI:

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

Izlaz

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

Obrazloženje:

Ovdje smo u gornji kod uključili dvije datoteke zaglavlja stdio.h i conio.h, zatim smo upotrijebili cputs za ispis niza koji prikazuje niz na konzoli.

    cscanf() i cprintf()

Oba rade slično kao scanf() i printf(). Scanf() priprema korisnički unos s konzole, a printf() čini isto za niz prije ispisa formatiranog niza na konzolu ili zaslon.

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

Izlaz

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

Obrazloženje

Ovdje, u gornjem kodu, uključili smo dvije datoteke zaglavlja: stdio.h i conio.h. Zatim smo uzeli varijablu tipa podataka niza, nazvanu marks, i ima veličinu 50. Zatim smo upotrijebili funkciju cprintf() za ispis retka, funkciju cscanf() za prikupljanje korisničkog unosa i funkciju cprintf() još jednom za ispis niza na konzoli.

    kbhit()

Ova nam značajka omogućuje da utvrdimo je li korisnik pritisnuo neku tipku ili nije. Kako bi se utvrdilo je li igrač pritisnuo neku tipku ili ne, koristi se u brojnim igrama.

KODIRATI:

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

Izlaz

 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 

Obrazloženje:

Metoda kbhit() korištena je u while petlji u gornjem kodu nakon što su uključene dvije datoteke zaglavlja, stdio.h i conio.h. Stoga će metoda kbhit() nastaviti s petljom sve dok se tipka ne dodirne, kada će se zaustaviti i program završiti.

    deline()

Ova se značajka koristi za brisanje retka ili nekoliko redaka sa zaslona.

KODIRATI:

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

Izlaz

očisti npm predmemoriju
 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 

Obrazloženje:

Ovdje, u gornjem kodu, uključili smo dvije datoteke zaglavlja: stdio.h i conio.h. Nakon toga smo ispisali dva retka, upotrijebili funkciju delline da obrišemo red neposredno iznad njega, a zatim smo još jednom ispisali jedan red kako bismo prikazali rezultat izvršenja funkcije.

    Gotoxy()

Način na koji ova metoda radi je da uzima dva argumenta i zatim pomiče kursor na određenu točku na vašem prozoru pomoću ta dva parametra.

KODIRATI:

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

Izlaz

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

Obrazloženje:

Dvije datoteke zaglavlja stdio.h i conio.h uključene su u gornji kod, a nakon toga smo odabrali dvije vrijednosti cijelog broja i dali ih kao parametar funkciji gotoxy(), koja će promijeniti lokaciju pokazivača nakon što program je pokrenut.

    wherey() i wherex()

Ova funkcija pruža informacije o X i Y koordinatama pokazivača od sada gdjey() daje y-koordinatu kursora na trenutnom izlaznom ekranu, dok wherex() otkriva x-koordinatu kursora na trenutnom izlaznom ekranu.

KODIRATI:

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

Izlaz

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

Obrazloženje:

Dvije datoteke zaglavlja stdio.h i conio.h uključene su u gornji kod prije nego što smo uzeli dva cijela broja, x i y, i spremili vrijednosti wherex() u x i wherey() u y. Zatim smo ispisali vrijednosti x i y, koje pokazuju trenutne x i y koordinate pokazivača na aktivnom ekranu.