logo

Conio.h a C

En aquest assaig coneixerem el fitxer de capçalera conio.h extremadament útil en C. També examinarem les funcions contingudes a conio.h així com l'ús de conio.h en el llenguatge de programació C.

commutador java int

Què és conio.h a la programació en C?

El tipus més comú de fitxer de capçalera utilitzat en el llenguatge de programació C. Per a la consola d'entrada-sortida, és un acrònim. El programa C utilitza moltes de les funcions de biblioteca integrades a conio.h per a l'entrada i la sortida. D'un compilador a un altre, es poden definir diferents funcions dins del fitxer conio.h.

Per què s'utilitza conio.h en C?

Conio.h és un fitxer de capçalera amb diverses funcions integrades que s'utilitzen habitualment per executar l'entrada/sortida a la consola o per rebre l'entrada del teclat de l'usuari i mostrar resultats a la pantalla. Diverses de les rutines conio.h, com getch(), s'utilitzen per retenir la pantalla fins que l'usuari prem una tecla.

Funció declarada al fitxer C conio.h

Els fitxers de capçalera conio.h contenen una sèrie de funcions, algunes de les quals inclouen:

    clrscr()

La sortida a la pantalla es pot esborrar amb aquesta funció.

CODI:

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

Sortida

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

Explicació:

Aquí, al codi anterior, hem utilitzat la funció clrscr() abans d'imprimir dues declaracions i hem inclòs els dos fitxers de capçalera stdio.h i conio.h. Per tant, totes les declaracions anteriors al mètode clrscr() s'esborren.

    getch()

El teclat llegeix un caràcter. Evita els ecos dels personatges. La finestra hauria de romandre oberta fins que l'usuari introdueixi res abans de continuar o tancar l'aplicació.

CODI:

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

Sortida

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

Explicació:

Els dos fitxers de capçalera stdio.h i conio.h s'han inclòs al codi anterior i, després d'imprimir una línia per sol·licitar l'entrada del teclat, hem utilitzat el mètode getch(), que esperarà fins que l'usuari deixi d'introduir dades.

    getche()

És una mica comparable a getch(), excepte que també admet valors alfanumèrics. Publica simultàniament el caràcter que es proporciona com a entrada i fa ressò del caràcter a la pantalla.

CODI:

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

Sortida

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

Explicació:

Per tant, al codi anterior, hem inclòs els fitxers de capçalera stdio.h i conio.h, escrit una línia que mostra l'entrada de l'usuari, i després hem utilitzat la funció getche() per agafar un caràcter alfanumèric i imprimir-lo a la pantalla o consola alhora.

    putch()

Imprimeix o mostra un caràcter a la consola o a la pantalla.

CODI:

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

Sortida

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

Explicació:

Utilitzant els dos fitxers de capçalera stdio.h i conio.h, primer vam col·locar un caràcter en una variable de cadena. Aleshores, vam utilitzar putch() i li vam lliurar la variable, que imprimeix el caràcter a la pantalla. Aquesta és l'operació idèntica que es va realitzar al mètode getch().

    cgets()

Accepta una cadena de caràcters com a entrada des de la consola fins que es rep un retorn de carro (CR) i un salt de línia (LF). El nou efecte de línia (n) resulta de la combinació de tots dos. Per tant, el terminador nul (O) al final de la cadena s'utilitza per substituir aquests caràcters CR/LF.

CODI:

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

Sortida

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

Explicació

Aquí, al codi anterior, hem inclòs els dos fitxers de capçalera stdio.h i conio.h, després hem fet una variable s de mida 100 i una variable str per emmagatzemar el valor d'entrada i després utilitzar-lo per imprimir-lo. Després d'això, tenim cgets() per introduir una cadena i després hem emmagatzemat en ella una variable s i després a la darrera instrucció hem d'imprimir el valor.

    cputs()

Mostra cada cadena de caràcters a la pantalla de sortida o al terminal.

CODI:

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

Sortida

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

Explicació:

Aquí, al codi anterior hem inclòs dos fitxers de capçalera stdio.h i conio.h i després hem utilitzat cputs per imprimir una cadena que mostra la cadena a la consola.

    cscanf() i cprintf()

Tots dos funcionen de manera similar a scanf() i printf (). Scanf() prepara l'entrada proporcionada per l'usuari des de la consola i printf() fa el mateix per a la cadena abans d'imprimir la cadena formatada a la consola o a la pantalla.

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

Sortida

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

Explicació

Aquí, al codi anterior, hem inclòs dos fitxers de capçalera: stdio.h i conio.h. Aleshores, hem pres una variable del tipus de dades de cadena, anomenada marques, i té una mida de 50. A continuació, hem utilitzat la funció cprintf() per imprimir una línia, la funció cscanf() per recollir l'entrada de l'usuari i la funció cprintf() una vegada més per imprimir una cadena a la consola.

conversió nfa a dfa
    kbhit()

Aquesta característica ens permet determinar si un usuari ha premut alguna tecla o no. Per determinar si el jugador ha premut alguna tecla o no, s'utilitza en nombrosos jocs.

CODI:

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

Sortida

 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 

Explicació:

El mètode kbhit() es va utilitzar en un bucle while al codi anterior després que s'incloguessin dos fitxers de capçalera, stdio.h i conio.h. Per tant, el mètode kbhit() continuarà el bucle fins i tret que es toqui una tecla, moment en què s'aturarà i el programa finalitzarà.

    delline()

Aquesta funció s'utilitza per eliminar una o diverses línies de la pantalla.

CODI:

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

Sortida

 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 

Explicació:

Aquí, al codi anterior, hem inclòs dos fitxers de capçalera: stdio.h i conio.h. Després d'això, hem imprès dues línies, hem utilitzat la funció delline per esborrar la línia immediatament a sobre d'ella i després hem imprès una línia una vegada més per mostrar el resultat de l'execució de la funció.

    gotoxy ()

La manera com funciona aquest mètode és que pren dos arguments i després mou el cursor a un punt determinat de la finestra utilitzant aquests dos paràmetres.

CODI:

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

Sortida

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

Explicació:

Els dos fitxers de capçalera stdio.h i conio.h s'han inclòs al codi anterior, i després d'això, hem escollit dos valors enters i els hem subministrat com a paràmetre a la funció gotoxy(), que modificarà la ubicació del cursor un cop programa s'ha executat.

    on () i on x ()

Aquesta funció proporciona informació sobre les coordenades X i Y del cursor a partir d'ara, wherey() dóna la coordenada y del cursor a la pantalla de sortida actual, mentre que wherex() revela la coordenada x del cursor a la pantalla de sortida actual.

CODI:

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

Sortida

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

Explicació:

Els dos fitxers de capçalera stdio.h i conio.h es van incloure al codi anterior abans de prendre dos nombres enters, x i y, i desar els valors de wherex() a x i wherey() a y. A continuació, vam imprimir els valors de x i y, que indicaven les coordenades x i y actuals del punter a la pantalla activa.