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; }
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:
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:
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:
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.