logo

Conio.h v C

V této eseji se dozvíme o extrémně užitečném hlavičkovém souboru conio.h v C. Prozkoumáme také funkce obsažené v conio.h a také použití conio.h v programovacím jazyce C.

délka řetězce v jazyce Java

Co je v programování C conio.h?

Nejběžnější typ souboru záhlaví používaný v programovacím jazyce C. Pro konzolový vstup-výstup je to zkratka. Program C používá mnoho vestavěných knihovních funkcí v conio.h pro vstup a výstup. Od jednoho kompilátoru k dalšímu mohou být v souboru conio.h definovány různé funkce.

Proč se conio.h používá v C?

Conio.h je hlavičkový soubor s několika vestavěnými funkcemi, které se běžně používají k provádění vstupu/výstupu na konzole nebo k přijímání vstupu z klávesnice uživatele a zobrazování výsledků na obrazovce. Několik rutin conio.h, jako getch(), se používá k udržení obrazovky, dokud uživatel nestiskne klávesu.

Funkce deklarovaná v souboru C conio.h

Hlavičkové soubory conio.h obsahují řadu funkcí, z nichž některé zahrnují:

    clrscr()

Pomocí této funkce lze vymazat výstup na obrazovce.

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ýstup

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

Vysvětlení:

Zde, ve výše uvedeném kódu, jsme před tiskem dvou příkazů použili funkci clrscr() a zahrnuli dva hlavičkové soubory stdio.h a conio.h. Všechny příkazy nad metodou clrscr() jsou tedy vymazány.

    getch()

Klávesnice přečte jeden znak. Zabraňuje ozvěnám postav. Před pokračováním nebo ukončením aplikace by okno mělo zůstat otevřené, dokud uživatel nic nezadá.

KÓD:

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

Výstup

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

Vysvětlení:

Dva hlavičkové soubory stdio.h a conio.h byly zahrnuty do výše uvedeného kódu a po vytištění jednoho řádku pro vyžádání vstupu z klávesnice jsme použili metodu getch(), která počká, dokud uživatel nepřestane zadávat data.

    getche()

Je poněkud srovnatelný s getch(), kromě toho, že také podporuje alfanumerické hodnoty. Současně publikuje znak, který je poskytnut jako vstup, a odráží znak na obrazovce.

KÓD:

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

Výstup

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

Vysvětlení:

Do výše uvedeného kódu jsme tedy zahrnuli hlavičkové soubory stdio.h a conio.h, napsali jeden řádek, který zobrazuje vstup uživatele, a poté pomocí funkce getche() vzali alfanumerický znak a vytiskli jej na obrazovku nebo konzole zároveň.

    putch()

Vytiskne nebo zobrazí znak na konzole nebo obrazovce.

KÓD:

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

Výstup

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

Vysvětlení:

Pomocí dvou hlavičkových souborů stdio.h a conio.h jsme nejprve umístili znak do řetězcové proměnné. Potom jsme použili putch() a předali mu proměnnou, která vypíše znak na obrazovku. Toto je stejná operace, která byla provedena v metodě getch().

    cgets()

Přijímá řetězec znaků jako vstup z konzoly, dokud není přijat návrat vozíku (CR) a posun řádku (LF). Nový efekt čáry (n) je výsledkem kombinace obou. Proto se k nahrazení těchto znaků CR/LF používá null terminátor (O) na konci řetězce.

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ýstup

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

Vysvětlení

Zde jsme do výše uvedeného kódu zahrnuli dva hlavičkové soubory stdio.h a conio.h, pak jsme vytvořili proměnnou s o velikosti 100 a proměnnou str pro uložení vstupní hodnoty a její použití k tisku. Poté máme cgets() pro zadání řetězce a pak jsme do ní uložili proměnnou s a pak na posledním příkazu vypíšeme hodnotu.

    cputs()

Zobrazuje každý řetězec znaků na výstupní obrazovce nebo terminálu.

KÓD:

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

Výstup

ve srovnání s metodou java
 Welcome to JavaTpoint. ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds 

Vysvětlení:

Zde jsme do výše uvedeného kódu zahrnuli dva hlavičkové soubory stdio.h a conio.h, pak jsme použili cputs k vytištění řetězce, který zobrazí řetězec na konzole.

    cscanf() a cprintf()

Oba fungují podobně jako scanf() a printf(). Scanf() připraví vstup poskytnutý uživatelem z konzoly a printf() udělá totéž pro řetězec před tiskem naformátovaného řetězce na konzolu nebo obrazovku.

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

Výstup

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

Vysvětlení

Zde jsme do výše uvedeného kódu zahrnuli dva hlavičkové soubory: stdio.h a conio.h. Potom jsme vzali proměnnou datového typu string, pojmenované značky, a ta má velikost 50. Dále jsme použili funkci cprintf() k vytištění řádku, funkci cscanf() ke sběru uživatelského vstupu a funkce cprintf() ještě jednou pro vytištění řetězce na konzoli.

    kbhit()

Tato funkce nám umožňuje určit, zda uživatel stiskl nějakou klávesu či nikoli. K určení, zda hráč stiskl nějaké klávesy nebo ne, se používá v mnoha hrách.

KÓD:

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

Výstup

 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 

Vysvětlení:

Metoda kbhit() byla použita ve smyčce while ve výše uvedeném kódu poté, co byly zahrnuty dva soubory záhlaví, stdio.h a conio.h. Metoda kbhit() tedy bude pokračovat ve smyčce, dokud a dokud nedojde k stisknutí klávesy, v tom okamžiku se zastaví a program skončí.

    delline()

Tato funkce se používá k odstranění řádku nebo několika řádků 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ýstup

 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 

Vysvětlení:

Zde jsme do výše uvedeného kódu zahrnuli dva hlavičkové soubory: stdio.h a conio.h. Poté jsme vytiskli dva řádky, použili funkci delline k vymazání řádku bezprostředně nad ním a pak vytiskli jeden řádek ještě jednou, abychom ukázali výsledek provedení funkce.

    gotoxy()

Tato metoda funguje tak, že vyžaduje dva argumenty a poté přesune kurzor do určitého bodu v okně pomocí těchto dvou parametrů.

KÓD:

java řetězec s formátem
 #include #include int main() { int a = 100, b = 50; gotoxy(a,b); printf('Cursor Position has been changed.'); return 0; } 

Výstup

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

Vysvětlení:

Dva hlavičkové soubory stdio.h a conio.h byly zahrnuty do výše uvedeného kódu a poté jsme vybrali dvě celočíselné hodnoty a dodali je jako parametr funkci gotoxy(), která změní umístění kurzoru, jakmile program běžel.

    wherey() a wherex()

Tato funkce poskytuje informace o aktuálních souřadnicích X a Y kurzoru wherey() udává souřadnici y kurzoru na aktuální výstupní obrazovce, zatímco wherex() odhaluje souřadnici x kurzoru na aktuální výstupní obrazovce.

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ýstup

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

Vysvětlení:

Dva hlavičkové soubory stdio.h a conio.h byly zahrnuty do kódu výše, než jsme vzali dvě celá čísla, x a y, a uložili hodnoty wherex() v x a wherey() v y. Dále jsme vytiskli hodnoty x a y, které indikovaly aktuální souřadnice x a y ukazatele na aktivní obrazovce.