logo

cin în C++

The cin obiect în C++ este un obiect de clasă iostream . Este folosit pentru a accepta intrarea de la dispozitivul de intrare standard, adică tastatura. Este asociat cu fluxul de intrare standard C stdin. The operator de extracție(>>) este folosit împreună cu obiectul cin pentru citirea intrărilor. Operatorul de extracție extrage datele din obiectul cin care este introdus cu ajutorul tastaturii.

Programul 1:



Mai jos este programul C++ pentru implementarea obiectului 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;  // Imprimă numărul de ieșiri<< s;  return 0; }>


java mvc

Intrare:




Ieșire:

Programul 2:



Intrări multiple folosind operatorii de extracție(>>) cu cin. Mai jos este programul C++ pentru a prelua mai multe intrări de utilizator:

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>> nume>> varsta;  // Imprimă numărul de ieșiri<< 'Name : ' << name << endl;  cout << 'Age : ' << age << endl;  return 0; }>


Intrare:


755 chmod

Ieșire:


The mâncând poate fi folosit și cu unele funcții membre, care sunt după cum urmează:

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

Citește un flux de caractere de lungime N în buffer de șiruri , Se oprește când a citit (N – 1) caractere sau găsește sfârșitul fișierului sau caracterul newline( ). Mai jos este programul C++ de implementat 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; }>

Intrare:


Ieșire:


cin.get(char& var):

Citește un caracter de intrare și îl stochează într-un variabil . Mai jos este programul C++ de implementat 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; }>

Intrare:

Ieșire:

sortați grămada


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

Citește un flux de caractere de lungime N . Mai jos este programul C++ de implementat 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; }>

Intrare:



Ieșire:



cin.ignore():


Ignoră sau șterge unul sau mai multe caractere din memoria tampon de intrare. Mai jos este programul C++ de implementat 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;  // ștergeți tamponul înainte de a lua // linia nouă cin.ignore(numeric_limits::max(), '
');  // Introduceți un șir cin.getline(str, 80);  cout<< 'You have entered:
';  cout << x << endl;  cout << str << endl;  return 0; }>


Intrare:


sharwanand

Ieșire:



Explicaţie: În programul de mai sus dacă cin.ignore() nu a fost folosit, atunci după ce a introdus numărul când utilizatorul apasă enter pentru a introduce șirul, ieșirea va fi doar numărul introdus. Programul nu va prelua intrarea șirului. Pentru a evita această problemă cin.ignore() este utilizat, acest lucru va ignora caracterul de nouă linie.