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++ 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++ 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.