W tym eseju dowiemy się o niezwykle pomocnym pliku nagłówkowym conio.h w C. Przyjrzymy się także funkcjom zawartym w conio.h oraz wykorzystaniu conio.h w języku programowania C.
cyfry rzymskie od 1 do 100
Czym w programowaniu C jest conio.h?
Najpopularniejszy typ pliku nagłówkowego używany w języku programowania C. W przypadku wejścia-wyjścia konsoli jest to akronim. Program C używa wielu wbudowanych funkcji bibliotecznych w conio.h do wprowadzania i wyprowadzania danych. W zależności od kompilatora w pliku conio.h można zdefiniować różne funkcje.
Dlaczego conio.h jest używane w C?
Conio.h to plik nagłówkowy z kilkoma wbudowanymi funkcjami, które są powszechnie używane do wykonywania operacji wejścia/wyjścia na konsoli lub do odbierania danych wejściowych z klawiatury użytkownika i wyświetlania wyników na ekranie. Kilka procedur conio.h, takich jak getch(), służy do zatrzymania ekranu, dopóki użytkownik nie naciśnie klawisza.
Funkcja Zadeklarowana w pliku C conio.h
Pliki nagłówkowe conio.h zawierają szereg funkcji, z których niektóre obejmują:
Za pomocą tej funkcji można wyczyścić dane wyjściowe na ekranie.
KOD:
#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; }
Wyjście
Output After using clrscr() function ????????????????????.. Process executed in 1.11 seconds Press any key to continue
Wyjaśnienie:
W powyższym kodzie wykorzystaliśmy funkcję clrscr() przed wydrukowaniem dwóch instrukcji i dołączyliśmy dwa pliki nagłówkowe stdio.h i conio.h. W związku z tym wszystkie instrukcje powyżej metody clrscr() zostaną usunięte.
Klawiatura czyta jeden znak. Zapobiega echom postaci. Okno powinno pozostać otwarte, dopóki użytkownik nie wprowadzi czegokolwiek przed kontynuowaniem lub zamknięciem aplikacji.
KOD:
#include #include int main() { printf('Enter your character: '); getch(); return 0; }
Wyjście
Enter your character: Press any key to continue ???????????????????????????? Process executed in 1.22 seconds
Wyjaśnienie:
Do powyższego kodu dołączono dwa pliki nagłówkowe stdio.h i conio.h, a po wydrukowaniu jednej linii w celu zażądania wprowadzenia danych z klawiatury wykorzystaliśmy metodę getch(), która będzie czekać, aż użytkownik przestanie wprowadzać dane.
Jest nieco porównywalna z getch(), z tą różnicą, że obsługuje także wartości alfanumeryczne. Jednocześnie publikuje znak wprowadzony jako sygnał wejściowy i wyświetla go jako echo na ekranie.
KOD:
#include #include int main() { printf('Enter your character: '); getche(); return 0; }
Wyjście
Enter your character: j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds
Wyjaśnienie:
Zatem w powyższym kodzie umieściliśmy pliki nagłówkowe stdio.h i conio.h, napisaliśmy jedną linię wyświetlającą dane wprowadzone przez użytkownika, a następnie użyliśmy funkcji getche(), aby pobrać znak alfanumeryczny i wydrukować go na ekranie lub konsoli jednocześnie.
Drukuje lub wyświetla znak na konsoli lub ekranie.
KOD:
co sprawia, że komputer jest szybki
#include #include int main() { char str = 'j'; putch(str); return 0; }
Wyjście
j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds
Wyjaśnienie:
Używając dwóch plików nagłówkowych stdio.h i conio.h, najpierw umieściliśmy znak w zmiennej łańcuchowej. Następnie użyliśmy metody putch() i przekazaliśmy jej zmienną, która wypisuje znak na ekranie. Jest to ta sama operacja, która została wykonana w metodzie getch().
Akceptuje ciąg znaków jako dane wejściowe z konsoli, dopóki nie zostanie odebrany powrót karetki (CR) i przesunięcie wiersza (LF). Efekt nowej linii (n) wynika z połączenia obu. Dlatego do zastąpienia tych znaków CR/LF używany jest terminator zerowy (O) na końcu łańcucha.
KOD:
#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; }
Wyjście
Input the character: Welcome to JavaTpoint Output on the screen: Welcome to JavaTpoint ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds
Wyjaśnienie
Tutaj, w powyższym kodzie, umieściliśmy dwa pliki nagłówkowe stdio.h i conio.h, następnie utworzyliśmy zmienną s o rozmiarze 100 i zmienną str do przechowywania wartości wejściowej, a następnie użytej do jej wydrukowania. Następnie mamy funkcję cgets() do wprowadzenia ciągu znaków, następnie zapisaliśmy w niej zmienną s, a następnie w ostatniej instrukcji wydrukowaliśmy wartość.
Wyświetla każdy ciąg znaków na ekranie wyjściowym lub terminalu.
KOD:
#include #include int main() { cputs('Welcome to JavaTpoint'); return 0; }
Wyjście
Welcome to JavaTpoint. ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds
Wyjaśnienie:
Tutaj w powyższym kodzie umieściliśmy dwa pliki nagłówkowe stdio.h i conio.h, a następnie użyliśmy cputs do wydrukowania ciągu znaków, który wyświetla go na konsoli.
Obydwa działają podobnie do scanf() i printf(). Scanf() przygotowuje dane wejściowe dostarczone przez użytkownika z konsoli, a printf() robi to samo z ciągiem znaków przed wydrukowaniem sformatowanego ciągu na konsoli lub ekranie.
#include #include int main() { char marks[50]; cprintf('Enter your marks: '); cscanf('%s', marks); cprintf(' Passed, %s',marks); return 0; }
Wyjście
Enter your marks: 80 Passed, 80 ??????????????? Press any key to continue Process executed in 1.11 seconds
Wyjaśnienie
Tutaj, w powyższym kodzie, umieściliśmy dwa pliki nagłówkowe: stdio.h i conio.h. Następnie wzięliśmy zmienną typu string, nazwaną markami, o rozmiarze 50. Następnie użyliśmy funkcji cprintf() do wydrukowania wiersza, funkcji cscanf() do zebrania danych wprowadzonych przez użytkownika i jeszcze raz użyj funkcji cprintf(), aby wydrukować ciąg znaków na konsoli.
Ta funkcja pozwala nam określić, czy użytkownik nacisnął którykolwiek klawisz. W wielu grach wykorzystuje się tę metodę do ustalenia, czy gracz nacisnął jakiś klawisz.
numerować alfabet
KOD:
#include #include int main() { do{ printf('To stop this loop press any key '); }while(!kbhit()); return 0; }
Wyjście
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
Wyjaśnienie:
Metoda kbhit() została użyta w pętli while w powyższym kodzie po dołączeniu dwóch plików nagłówkowych, stdio.h i conio.h. Dlatego metoda kbhit() będzie kontynuować pętlę do momentu dotknięcia klawisza, w którym to momencie metoda zatrzyma się i program zakończy.
Ta funkcja służy do usuwania linii lub kilku linii z ekranu.
KOD:
#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; }
Wyjście
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
Wyjaśnienie:
Tutaj, w powyższym kodzie, umieściliśmy dwa pliki nagłówkowe: stdio.h i conio.h. Następnie wydrukowaliśmy dwie linie, użyliśmy funkcji delline, aby wyczyścić linię bezpośrednio nad nią, a następnie wydrukowaliśmy jeszcze raz jedną linię, aby pokazać wynik wykonania funkcji.
Sposób działania tej metody polega na tym, że pobiera dwa argumenty, a następnie przesuwa kursor do określonego punktu w oknie, korzystając z tych dwóch parametrów.
KOD:
#include #include int main() { int a = 100, b = 50; gotoxy(a,b); printf('Cursor Position has been changed.'); return 0; }
Wyjście
The cursor position has been changed. ................................................................... Process executed in 1.11 seconds Press any key to continue.
Wyjaśnienie:
Dwa pliki nagłówkowe stdio.h i conio.h zostały uwzględnione w powyższym kodzie, a następnie wybraliśmy dwie wartości całkowite i dostarczyliśmy je jako parametr funkcji gotoxy(), która zmodyfikuje położenie kursora po program został uruchomiony.
Funkcja ta dostarcza informacji o współrzędnych X i Y kursora na chwilę obecną. Wherey() podaje współrzędną y kursora na bieżącym ekranie wyjściowym, natomiast Wherex() wyświetla współrzędną x kursora na bieżącym ekranie wyjściowym.
KOD:
#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; }
Wyjście
The Coordinates of X and Y are- (1,2) ................................................................... Process executed in 1.11 seconds Press any key to continue.
Wyjaśnienie:
Dwa pliki nagłówkowe stdio.h i conio.h zostały uwzględnione w powyższym kodzie, zanim wzięliśmy dwie liczby całkowite, x i y, i zapisaliśmy wartości Wherex() w x i Wherey() w y. Następnie wydrukowaliśmy wartości x i y, które wskazywały aktualne współrzędne x i y wskaźnika na aktywnym ekranie.