logo

cin in C++

IL oggetto cin in C++ è un oggetto di classe iostream . Viene utilizzato per accettare l'input dal dispositivo di input standard, ad esempio la tastiera. È associato al flusso di input C standard stdin. IL operatore di estrazione(>>) viene utilizzato insieme all'oggetto cin per leggere gli input. L'operatore di estrazione estrae i dati dall'oggetto cin che viene inserito tramite tastiera.

Programma 1:



Di seguito è riportato il programma C++ per implementare l'oggetto cin:

C++
// C++ program to demonstrate the // cin object #include  using namespace std; // Driver Code int main() {  string s;  // Take input using cin  cin>> s;  // Stampa l'output cout<< s;  return 0; }>


Ingresso:




Produzione:

Programma 2:



Ingressi multipli utilizzando gli operatori di estrazione(>>) con cin. Di seguito è riportato il programma C++ per ricevere più input da parte dell'utente:

C++
// C++ program to illustrate the take // multiple input #include  using namespace std; // Driver Code int main() {  string name;  int age;  // Take multiple input using cin  cin>> nome>> età;  // Stampa l'output cout<< 'Name : ' << name << endl;  cout << 'Age : ' << age << endl;  return 0; }>


Ingresso:


Produzione:


IL mangiare può essere utilizzato anche con alcune funzioni membro che sono le seguenti:

cin.getline(char *buffer, int N) :

Legge un flusso di caratteri di lunghezza N dentro buffer di stringa , Si ferma una volta completata la lettura (N-1) caratteri oppure trova la fine del file o il carattere di nuova riga ( ). Di seguito è riportato il programma C++ da implementare cin.getline() :

C++
// C++ program to illustrate the use // of cin.getline #include  using namespace std; // Driver Code int main() {  char name[5];  // Reads stream of 3  // characters  cin.getline(name, 3);  // Print output  cout << name << endl;  return 0; }>

Ingresso:


Produzione:


cin.get(carattere&var):

Legge un carattere di input e lo memorizza in un file variabile . Di seguito è riportato il programma C++ da implementare cin.get() :

C++
// C++ program to illustrate the use // of cin.get() #include  using namespace std; // Driver Code int main() {  char ch[30];  cin.get(ch, 25);  // Print ch  cout << ch; }>

Ingresso:

Java converte il carattere in intero

Produzione:


cin.read(char *buffer, int N):

Legge un flusso di caratteri di lunghezza N . Di seguito è riportato il programma C++ da implementare cin.read() :

C++
// C++ program to illustrate the use // of cin.read() #include  using namespace std; // Driver Code int main() {  char gfg[20];  // Reads stream of characters  cin.read(gfg, 10);  // Print output  cout << gfg << endl;  return 0; }>

Ingresso:



Produzione:



cin.ignore():


Ignora o cancella uno o più caratteri dal buffer di input. Di seguito è riportato il programma C++ da implementare cin.ignore() :

C++
// C++ program to illustrate the use // of cin.ignore() #include  // used to get stream size #include  // used to get numeric limits #include  using namespace std; // Driver Code int main() {  int x;  char str[80];  cout << 'Enter a number andstring:
';  cin>>x;  // cancella il buffer prima di prendere // una nuova riga cin.ignore(numeric_limits::max(), '
');  // Inserisci una stringa cin.getline(str, 80);  cout<< 'You have entered:
';  cout << x << endl;  cout << str << endl;  return 0; }>


Ingresso:


Produzione:



Spiegazione: Nel programma sopra se cin.ignore() non è stato utilizzato, quindi dopo aver inserito il numero quando l'utente preme Invio per inserire la stringa, l'output sarà solo il numero immesso. Il programma non accetterà l'input della stringa. Per evitare questo problema cin.ignore() viene utilizzato, questo ignorerà il carattere di nuova riga.