logo

Conio.h в C

У цьому есе ми дізнаємося про надзвичайно корисний файл заголовків conio.h у C. Ми також розглянемо функції, які містяться в conio.h, а також використання conio.h у мові програмування C.

1 з 1000

Що таке conio.h у програмуванні на C?

Найпоширеніший тип файлу заголовка, який використовується в мові програмування 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()

Він друкує або відображає символ на консолі чи екрані.

як відключити режим розробника на android

КОД:

 #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() продовжуватиме цикл, доки не буде натиснуто клавішу, після чого він зупиниться, а програма завершиться.

    delline()

Ця функція використовується для видалення рядка або кількох рядків з екрана.

КОД:

 #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, щоб очистити рядок безпосередньо над ним, а потім ще раз надрукували один рядок, щоб показати результат виконання функції.

    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 покажчика на активному екрані.