Come usare CIN.Ottieni in C ++

Come usare CIN.Ottieni in C ++
IL Cin.Ottieni () funzione In C ++ è una funzione di chiamata di sistema che è possibile utilizzare per leggere i dati di input dall'input o dalla tastiera standard. Questa funzione legge i caratteri del flusso di input, che include anche caratteri spaziali bianchi (neotine e spazi). È un tipo di funzione di input che legge il nuovo carattere dal flusso di input, indipendentemente dal tipo di carattere.

Metodi di utilizzo di CIN.Ottieni () in C++

Ci sono due modi di usare Cin.Ottenere() funzione in c ++:

  • Per leggere il personaggio singolo
  • Per leggere più caratteri

1: leggere il personaggio singolo usando CIN.Ottieni () in C++

In C ++, puoi leggere e salvare caratteri specifici nel buffer di input usando il Cin.Ottenere() metodo. Appartiene al "iostream"Classe come funzione membro. Con l'aiuto di spazi bianchi e rotture di linea, la funzione può leggere un singolo carattere dal flusso di input e salvarlo in una variabile o in un array.

La sintassi di base per Cin.Ottenere() È:

Cin.get (char_variable)

Questo richiederà un carattere dal flusso di input, leggilo, salvalo e quindi lo assegnerà a char_variable. Puoi usarlo in combinazione con loop e array per leggere numerosi caratteri.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
Nome char, nome1, nome2;
cout << "Type Name: " << endl;
Cin.ottenere (nome);
Cin.get (name1);
Cin.get (name2);
cout <<">"<< name<<"\n";
cout <<">"<< name1<<"\n";
cout <<">"<< name2<<"\n";
restituzione 0;

Nell'esempio sopra, stiamo creando tre variabili: nome, nome1 e nome2 e ottenendo input dall'utente. IL Cin.Ottieni () funzione viene quindi utilizzato per prendere i caratteri dal flusso di input uno per uno e assegnarli alle variabili. Viene letta solo una variabile Cin.Ottenere() funzione in una volta.

Produzione

2: leggere più personaggi usando CIN.Ottieni () in C++

Puoi anche usare il Cin.Ottenere() funzione per leggere più caratteri dal flusso di input. Questo può essere fatto specificando il buffer di input e il numero massimo di caratteri da leggere dal flusso di input.

La sintassi di base per Cin.Ottenere() Per leggere più caratteri in C ++ è riportato di seguito:

Cin.getline (buffer di ingresso, dimensione del buffer massimo)

I caratteri letti nel buffer del flusso di input sono archiviati in un array chiamato buffer di input e il numero massimo di caratteri che possono essere letti prima che il processo di lettura termina è indicato dalla dimensione del buffer massimo.

Ecco un esempio di un codice semplice:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
Nome char [15];
cout << "Type Name: " << endl;
Cin.Ottieni (nome, 15);
cout << name;
restituzione 0;

Nel codice sopra, abbiamo creato una variabile di tipo carattere chiamato nome. Inoltre, è stata specificata la dimensione dell'array di caratteri, che in questo caso è 15. IL cout () La funzione viene quindi utilizzata per produrre un messaggio che richiede all'utente di fornire il nome. Il nome è stato quindi ottenuto usando il Cin.Ottenere() metodo e la lunghezza della stringa era 15. Pertanto, l'output visualizzerà allo stesso modo il valore della stringa con una dimensione di 15 quando stampiamo il nome della variabile come output.

Produzione

Perché abbiamo bisogno di CIN.Ottieni () in C++

IL CIN () La funzione viene spesso utilizzata per leggere i dati di input dalla tastiera o input standard. Tuttavia, quando CIN () viene utilizzato per ricevere input dell'utente, si ferma quando incontra un carattere di spazi bianchi, come spazio, nuova linea o scheda. IL funzione cin () può quindi causare problemi se utilizzati in un blocco di codice che deve accettare input contenenti spazi bianchi.

Questo problema può essere risolto efficacemente usando la CIN.metodo get (), che consente di leggere i dati di input fino a un delimitatore definito, inclusi caratteri di spazi bianchi che il CIN () la funzione normalmente non si ignorerebbe. Qualsiasi personaggio, come una nuova linea o un particolare carattere specificato dal programmatore, può fungere da questo delimitatore.

Un'altra differenza cruciale tra CIN () E Cin.Ottenere() è che quest'ultimo non lancia il carattere di Newline alla fine di una linea di input dell'utente. Pertanto, si consiglia vivamente di leggere i dati utilizzando Cin.Ottenere() e il getline () metodo insieme.

C'è una restrizione con il Cin.Ottenere() Funzione: può solo leggere i caratteri fino al carattere di Newline o alla quantità specificata di caratteri, a seconda di quale evento si verifichi per primo. Di conseguenza, se si tenta di leggere una riga di testo più lunga del buffer permettendo, verrà troncato. Usa il getline () metodo invece per prevenirlo.

Conclusione

IL Cin.Ottenere() La funzione in C ++ viene utilizzata per leggere e salvare caratteri specifici dal flusso di input. Può leggere singoli caratteri e intere righe di testo e continuare a elaborare i caratteri fino al termine dell'input. Nonostante alcuni svantaggi, è comunque una caratteristica importante per i programmatori C ++.