logo

Conio.h в C

В това есе ще научим за изключително полезния заглавен файл conio.h в C. Също така ще разгледаме функциите, съдържащи се в conio.h, както и използването на conio.h в езика за програмиране C.

java switch int

Какво в C програмирането е conio.h?

Най-често срещаният тип заглавен файл, използван в езика за програмиране C. За конзолен вход-изход това е акроним. C програмата използва много от вградените библиотечни функции в conio.h за вход и изход. От един компилатор до следващия, различни функции могат да бъдат дефинирани във файла conio.h.

Защо conio.h се използва в C?

Conio.h е заглавен файл с няколко вградени функции, които обикновено се използват за изпълнение на вход/изход на конзолата или за получаване на вход от клавиатурата на потребителя и показване на резултатите на екрана. Няколко от процедурите conio.h, като getch(), се използват за задържане на екрана, докато потребителят не натисне клавиш.

Функция, декларирана в C файла conio.h

Заглавните файлове conio.h съдържат редица функции, някои от които включват:

    clrscr()

Изходът на екрана може да бъде изчистен с тази функция.

КОД:

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

Изход

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

Обяснение:

Тук, в кода по-горе, използвахме функцията clrscr() преди да отпечатаме два израза и включихме двата заглавни файла stdio.h и conio.h. Следователно всички изрази над метода clrscr() се изчистват.

    getch()

Клавиатурата чете един знак. Предотвратява ехото на символите. Прозорецът трябва да остане отворен, докато потребителят въведе нещо, преди да продължи или да затвори приложението.

КОД:

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

Изход

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

Обяснение:

Двата заглавни файла stdio.h и conio.h бяха включени в кода по-горе и след като отпечатахме един ред, за да поискаме въвеждане от клавиатурата, използвахме метода getch(), който ще изчака, докато потребителят спре да въвежда данни.

    getche()

Донякъде е сравним с getch(), освен че поддържа и буквено-цифрови стойности. Той едновременно публикува знака, който е предоставен като вход и повтаря знака на екрана.

КОД:

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

Изход

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

Обяснение:

И така, в кода по-горе включихме заглавните файлове stdio.h и conio.h, написахме един ред, който показва въведеното от потребителя, и след това използвахме функцията getche(), за да вземем буквено-цифров знак и да го отпечатаме на екрана или конзола едновременно.

    putch()

Той отпечатва или показва знак на конзолата или екрана.

КОД:

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

Изход

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

Обяснение:

Използвайки двата заглавни файла stdio.h и conio.h, първо поставихме символ в низова променлива. След това използвахме putch() и му предадохме променливата, която отпечатва знака на екрана. Това е идентичната операция, извършена в метода getch().

    cgets()

Той приема низ от знаци като вход от конзолата, докато не бъдат получени връщане на каретка (CR) и преместване на ред (LF). Ефектът на новата линия (n) е резултат от комбинирането на двете. Следователно нулевият терминатор (O) в края на низа се използва за заместване на тези CR/LF знаци.

КОД:

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

Изход

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

Обяснение

Тук, в горния код, включихме двата заглавни файла stdio.h и conio.h, след което направихме променлива s с размер 100 и променлива str за съхраняване на входната стойност и след това да я използваме за отпечатване. След това имаме cgets() за въвеждане на низ и след това сме съхранили в него променлива s и след това в последния оператор трябва да отпечатаме стойността.

    cputs()

Той показва всеки символен низ на изходния екран или терминал.

кой е фреди меркюри

КОД:

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

Изход

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

Обяснение:

Тук в горния код сме включили два заглавни файла stdio.h и conio.h, след което сме използвали cputs за отпечатване на низ, който показва низа на конзолата.

    cscanf() и cprintf()

И двете работят подобно на scanf() и printf(). Scanf() подготвя предоставени от потребителя входни данни от конзолата, а printf() прави същото за низа, преди да отпечата форматирания низ на конзолата или екрана.

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

Изход

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

Обяснение

Тук, в кода по-горе, сме включили два заглавни файла: stdio.h и conio.h. След това сме взели променлива от типа низови данни, наречена marks, и има размер 50. След това сме използвали функцията cprintf() за отпечатване на ред, функцията cscanf() за събиране на потребителски данни и функцията cprintf() още веднъж, за да отпечатате низ на конзолата.

    kbhit()

Тази функция ни позволява да определим дали даден потребител е натиснал клавиши или не. За да се определи дали играчът е натиснал клавиши или не, той се използва в много игри.

КОД:

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

Изход

 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 

Обяснение:

Методът kbhit() беше използван в цикъл while в горния код, след като бяха включени два заглавни файла, stdio.h и conio.h. Следователно, методът kbhit() ще продължи цикъла, докато и освен ако не бъде докоснат клавиш, в който момент ще спре и програмата ще приключи.

    деллайн()

Тази функция се използва за изтриване на ред или няколко реда от екрана.

КОД:

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

Изход

 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 

Обяснение:

Тук, в кода по-горе, сме включили два заглавни файла: stdio.h и conio.h. След това отпечатахме два реда, използвахме функцията delline, за да изчистим реда непосредствено над него и след това отпечатахме още веднъж един ред, за да покажем резултата от изпълнението на функцията.

какво означава google
    gotoxy()

Начинът, по който работи този метод, е, че приема два аргумента и след това премества курсора ви до определена точка на вашия прозорец, като използва тези два параметъра.

КОД:

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

Изход

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

Обяснение:

Двата заглавни файла stdio.h и conio.h бяха включени в кода по-горе и след това избрахме две цели числа и ги предоставихме като параметър на функцията gotoxy(), която ще промени местоположението на курсора, след като програмата е стартирана.

    wherey() и wherex()

Тази функция предоставя информация за координатите X и Y на курсора в момента, къдетоy() дава y-координатата на курсора в текущия изходен екран, докато wherex() разкрива x-координатата на курсора в текущия изходен екран.

КОД:

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

Изход

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

Обяснение:

Двата заглавни файла stdio.h и conio.h бяха включени в кода по-горе, преди да вземем две цели числа, x и y, и да запазим стойностите на wherex() в x и wherey() в y. След това отпечатахме стойностите на x и y, които показват текущите x и y координати на показалеца на активния екран.