Cos'è stdin in c lingua

Cos'è stdin in c lingua

C è un linguaggio di programmazione versatile che fornisce agli utenti funzionalità diverse, come set di parole chiave semplici, stile di scrittura facile e accesso alla memoria di basso livello. A causa di queste caratteristiche, C è uno dei linguaggi di programmazione più utilizzati in una varietà di sistemi operativi. Esistono molte parole chiave, funzioni e tipi di dati utilizzati nei linguaggi di programmazione C. Sono tutti benefici per vari usi. Tra questi, c'è un puntatore per il tipo di gioco chiave chiamata "Stdin" usato all'interno di un codice C.

Se non sei sicuro di stdin In C lingua, puoi seguire questo articolo per linee guida dettagliate.

Cos'è stdin in c lingua

Il termine "Stdin" sta per "Input standard" e viene utilizzato nella lingua C per fare riferimento alla posizione predefinita da cui un programma per computer leggerà i dati. Questi dati possono provenire da una tastiera, un file, un modem o un'altra sorgente. IL stdin è il modo standard per i programmi di ottenere i propri dati ed è un componente critico di molte applicazioni.

Puoi usare stdin In diversi modi, incluso la fornitura di input a un programma quando viene eseguito per la prima volta, come un nome utente e una password a fini di autenticazione, aggiornando i parametri di un programma, come la modifica dei flags. Inoltre puoi usarlo nelle interfacce della riga di comando interattive.

Quando viene eseguito un programma C, cercherà il suo stdin nello stesso posto ogni volta. Spesso proviene dal buffer della tastiera sul computer, anche se può anche provenire da un file. stdin può essere reindirizzato a un'altra fonte dal sistema operativo, prima o durante l'esecuzione del programma.

Esistono diversi modi in cui possiamo utilizzare per inserire e stampare stringhe utilizzando stdin, Quali sono i seguenti:

    • scanf () funzioni
    • funzioni fgets ()
    • funzioni getchar () e putchar ()
    • Ottiene () e puzza () funzioni

Metodo 1: la funzione scanf ()

IL scanf () La funzione sta per la stringa formattata a scansione. Riceve informazioni dal flusso di input standard (stdin), che è spesso la tastiera e quindi scrive il risultato nei parametri specificati. Prende dati, stringa e dati numerici forniti dall'utente tramite input standard. Come printf, scanf () fa anche uso di specificatori di formato.

#includere
int main ()

CHAR LOOK [20];
printf ("Inserisci il tuo libro preferito:");
scanf ("%s", libro);
printf ("Il tuo libro preferito è: %s.", libro);
restituzione 0;



In questo codice, all'utente viene inizialmente richiesto di inserire il nome del libro. Quindi l'utente inserisce il nome sulla console e viene letto utilizzando scanf () funzione e quindi stampato sullo schermo utilizzando printf () funzione.

Produzione

Metodo 2: la funzione fGets ()

IL fgets () Il metodo viene utilizzato per leggere una riga di testo o una stringa dal file o dal terminale fornito e successivamente lo salva nella variabile stringa corrispondente.

#includere
int main ()

Char Str [50];
printf ("Immettere qualsiasi stringa fino a 50 caratteri:");
fgets (STR, 50, stdin);
printf ("hai inserito: %s.", str);
restituzione 0;



All'utente viene inizialmente chiesto di inserire una stringa con un massimo di 50 caratteri in questo codice. Dopo aver inserito la stringa sulla console, viene letta usando il fgets () funzione, scritta sullo schermo usando il printf () funzione, quindi l'utente può uscire dal programma.

Produzione

Metodo 3: funzioni getchar () e putchar ()

IL getchar () E putchar () Le funzioni sono quelle utilizzate per leggere e scrivere un personaggio dai dispositivi I/O standard, rispettivamente. IL getchar () La funzione legge il prossimo carattere disponibile dalla tastiera e lo restituisce come un numero intero. È definito da default in stdin.H intestazione. Solo un personaggio viene letto da questa funzione alla volta. Il carattere fornito come input è mostrato sullo schermo ed è restituito da INT putchar () metodo. Questa funzione emette solo un carattere contemporaneamente. Questa tecnica può essere utilizzata nel ciclo se si desidera visualizzare molti caratteri sullo schermo. Dai un'occhiata al campione di seguito.

#includere
int main ()
int s;
printf ("Immettere una stringa:");
s = getChar ();
printf ("\ nyou inserito:");
putchar (s);
restituzione 0;



Il pezzo di codice sopra compila ed funziona mentre aspetta che si inserisca un po 'di testo. Non appena si inserisce testo e premi Invio, il software scansiona solo un personaggio utilizzando getchar () e lo mostra usando putchar () come visto di seguito.

Produzione


Metodo 4: le funzioni gets () e put ()

Un programma C può leggere i dati da stdin Usando la funzione "prende ()". Questo regala un riferimento a un array di caratteri (il buffer), che contiene i dati di stdin. Oltre a leggere i dati da stdin Nella lingua C, puoi anche scrivere dati su di esso. Usando il "Puts ()" funzione, è possibile produrre dati su stdin. Questo è utile per scrivere informazioni sul debug o altri messaggi interattivi.

#includere
int main ()
Char Str [50];
printf ("Immettere un valore:");
ottiene (str);
printf ("\ nyou inserito:");
put (str);
restituzione 0;



In questo pezzo di codice, prende() La funzione legge la stringa di input e put () La funzione stampa quella stringa nell'output.

Produzione:


Conclusione

stdin è una parte essenziale di qualsiasi programma C. È il modo standard per le applicazioni di ottenere dati e ha molti usi. Sia utilizzato per l'autenticazione, la lettura in parametri o la scrittura di informazioni di debug. Comprendere come utilizzare stdin nel linguaggio C e i suoi file di intestazione di accompagnamento è cruciale per qualsiasi programmatore. Le linee guida sopra menzionate mostrano anche quattro metodi per scrivere input e ottenere l'output utilizzando stdin.