logo

Conio.h in C

In questo saggio impareremo a conoscere l'utilissimo file di intestazione conio.h in C. Esamineremo anche le funzioni contenute in conio.h nonché l'utilizzo di conio.h nel linguaggio di programmazione C.

lattice di dimensione carattere

Cosa è conio.h nella programmazione C?

Il tipo più comune di file di intestazione utilizzato nel linguaggio di programmazione C. Per input-output della console, è un acronimo. Il programma C utilizza molte delle funzioni di libreria integrate in conio.h per input e output. Da un compilatore all'altro possono essere definite diverse funzioni all'interno del file conio.h.

Perché conio.h viene utilizzato in C?

Conio.h è un file di intestazione con diverse funzioni integrate comunemente utilizzate per eseguire input/output sulla console o per ricevere input dalla tastiera dell'utente e mostrare i risultati sullo schermo. Molte delle routine conio.h, come getch(), vengono utilizzate per mantenere lo schermo finché l'utente non preme un tasto.

Funzione Dichiarata nel file C conio.h

I file di intestazione conio.h contengono una serie di funzioni, alcune delle quali includono:

    clrscr()

L'output sullo schermo può essere cancellato con questa funzione.

CODICE:

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

Produzione

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

Spiegazione:

Qui, nel codice sopra, abbiamo utilizzato la funzione clrscr() prima di stampare due istruzioni e incluso i due file header stdio.h e conio.h. Pertanto, tutte le istruzioni sopra il metodo clrscr() vengono cancellate.

    prendi()

La tastiera legge un carattere. Previene gli echi dei caratteri. La finestra dovrebbe rimanere aperta finché l'utente non inserisce qualcosa prima di procedere o chiudere l'applicazione.

CODICE:

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

Produzione

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

Spiegazione:

I due file header stdio.h e conio.h sono stati inclusi nel codice sopra e, dopo aver stampato una riga per sollecitare l'input dalla tastiera, abbiamo utilizzato il metodo getch(), che attenderà finché l'utente non smette di inserire dati.

    prendilo()

È in qualche modo paragonabile a getch(), tranne che supporta anche valori alfanumerici. Pubblica simultaneamente il carattere fornito come input e fa eco al carattere sullo schermo.

CODICE:

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

Produzione

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

Spiegazione:

Quindi, nel codice sopra, abbiamo incluso i file di intestazione stdio.h e conio.h, scritto una riga che visualizza l'input dell'utente e quindi utilizzato la funzione getche() per prendere un carattere alfanumerico e stamparlo sullo schermo o consolle allo stesso tempo.

    putch()

Stampa o visualizza un carattere sulla console o sullo schermo.

CODICE:

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

Produzione

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

Spiegazione:

Utilizzando i due file header stdio.h e conio.h, abbiamo prima inserito un carattere in una variabile stringa. Quindi, abbiamo utilizzato putch() e gli abbiamo passato la variabile, che stampa il carattere sullo schermo. Questa è l'operazione identica eseguita nel metodo getch().

    cgets()

Accetta una stringa di caratteri come input dalla console finché non vengono ricevuti un ritorno a capo (CR) e un avanzamento riga (LF). Il nuovo effetto di linea (n) risulta dalla combinazione di entrambi. Pertanto, il terminatore nullo (O) alla fine della stringa viene utilizzato per sostituire questi caratteri CR/LF.

CODICE:

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

Produzione

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

Spiegazione

Qui, nel codice sopra, abbiamo incluso i due file header stdio.h e conio.h, quindi abbiamo creato una variabile s di dimensione 100 e una variabile str per memorizzare il valore di input e quindi utilizzarlo per stamparlo. Dopodiché, abbiamo cgets() per inserire una stringa e poi abbiamo memorizzato in essa una variabile s e poi nell'ultima istruzione abbiamo stampato il valore.

    cput()

Visualizza ogni stringa di caratteri sulla schermata di output o sul terminale.

pitone di inserimento

CODICE:

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

Produzione

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

Spiegazione:

Qui, nel codice sopra abbiamo incluso due file header stdio.h e conio.h quindi abbiamo usato cputs per stampare una stringa che visualizza la stringa sulla console.

    cscanf() e cprintf()

Entrambi funzionano in modo simile a scanf() e printf(). Scanf() prepara l'input fornito dall'utente dalla console e printf() fa lo stesso per la stringa prima di stampare la stringa formattata sulla console o sullo schermo.

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

Produzione

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

Spiegazione

Qui, nel codice sopra, abbiamo incluso due file header: stdio.h e conio.h. Quindi, abbiamo preso una variabile del tipo di dati stringa, denominata mark, e ha una dimensione di 50. Successivamente, abbiamo utilizzato la funzione cprintf() per stampare una riga, la funzione cscanf() per raccogliere l'input dell'utente e la funzione cprintf() ancora una volta per stampare una stringa sulla console.

    kbhit()

Questa funzione ci consente di determinare se un utente ha premuto o meno un tasto. Per determinare se il giocatore ha premuto qualche tasto o meno, viene utilizzato in numerosi giochi.

CODICE:

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

Produzione

 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 

Spiegazione:

Il metodo kbhit() è stato utilizzato in un ciclo while nel codice sopra dopo che sono stati inclusi due file di intestazione, stdio.h e conio.h. Quindi, il metodo kbhit() continuerà il ciclo finché e a meno che non venga toccato un tasto, a quel punto si fermerà e il programma terminerà.

    delline()

Questa funzione viene utilizzata per eliminare una o più righe dallo schermo.

CODICE:

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

Produzione

 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 

Spiegazione:

Qui, nel codice sopra, abbiamo incluso due file header: stdio.h e conio.h. Successivamente, abbiamo stampato due righe, utilizzato la funzione delline per cancellare la riga immediatamente sopra di essa, quindi stampato ancora una riga per mostrare il risultato dell'esecuzione della funzione.

tutorial sul selenio
    gotossi()

Il modo in cui funziona questo metodo è che richiede due argomenti e quindi sposta il cursore su un determinato punto della finestra utilizzando questi due parametri.

CODICE:

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

Produzione

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

Spiegazione:

I due file header stdio.h e conio.h sono stati inclusi nel codice sopra, dopodiché abbiamo scelto due valori interi e li abbiamo forniti come parametro alla funzione gotoxy(), che modificherà la posizione del cursore una volta terminato il programma è stato eseguito.

    dove() e dovex()

Questa funzione fornisce informazioni sulle coordinate X e Y del cursore a partire da adesso, dovey() fornisce la coordinata y del cursore nella schermata di output corrente, mentre wherex() rivela la coordinata x del cursore nella schermata di output corrente.

CODICE:

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

Produzione

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

Spiegazione:

I due file di intestazione stdio.h e conio.h sono stati inclusi nel codice sopra prima di prendere due numeri interi, xey, e salvare i valori di wherex() in x e wherey() in y. Successivamente, abbiamo stampato i valori di xey, che indicavano le coordinate xey attuali del puntatore sullo schermo attivo.