Το αντικείμενο cin στο C ++ είναι ένα αντικείμενο της κατηγορίας istream. Χρησιμοποιείται για την αποδοχή της εισόδου από την τυπική συσκευή εισόδου, π.χ. πληκτρολόγιο. Συνδέεται με την τυπική ροή εισόδου C stdin.
δήλωση cin
εξωτερικό istream cin;
Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.
Το αντικείμενο cin διασφαλίζεται ότι θα αρχικοποιηθεί κατά τη διάρκεια ή πριν από την πρώτη φορά που κατασκευάζεται ένα αντικείμενο τύπου ios_base::Init
. Μετά την κατασκευή του αντικειμένου cin, cin.tie()
επιστρέφει, &cout
πράγμα που σημαίνει ότι οποιαδήποτε μορφοποιημένη λειτουργία εισόδου cin
αναγκάζει μια κλήση σε cout.flush()
εάν εκκρεμούν χαρακτήρες για έξοδο.
Το "c" in cin αναφέρεται σε "χαρακτήρα" και "in" σημαίνει "είσοδος", άρα cin
σημαίνει "είσοδος χαρακτήρων".
Το cin
αντικείμενο χρησιμοποιείται μαζί με τον τελεστή εξαγωγής (>>) για τη λήψη μιας ροής χαρακτήρων. Η γενική σύνταξη είναι:
cin >> varName;
Ο τελεστής εξαγωγής μπορεί να χρησιμοποιηθεί περισσότερες από μία φορές για να δέχεται πολλαπλές εισόδους ως:
cin >> var1 >> var2 >>… >> varN;
Το cin
αντικείμενο μπορεί επίσης να χρησιμοποιηθεί με άλλες λειτουργίες στέλεχος όπως getline()
, read()
κλπ Ορισμένες από τις συχνότερα χρησιμοποιούμενες λειτουργίες μέλος είναι:
cin.get(char &ch):
Διαβάζει έναν χαρακτήρα εισαγωγής και αποθηκεύει τον στο ch.cin.getline(char *buffer, int length):
Διαβάζει μια ροή χαρακτήρων στο buffer string, σταματά ότανit has read length-1 characters or
- όταν βρίσκει έναν χαρακτήρα τέλους της γραμμής (' n') ή το τέλος του αρχείου.
cin.read(char *buffer, int n):
Διαβάζει n bytes (ή μέχρι το τέλος του αρχείου) από τη ροή στο buffer.cin.ignore(int n):
Αγνοεί τους επόμενους χαρακτήρες n από τη ροή εισόδου.cin.eof():
Επιστρέφει μη μηδενική τιμή εάν φτάσει το τέλος του αρχείου (eof).
Παράδειγμα 1: cin με χειριστή εξαγωγής:
#include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )
Όταν εκτελείτε το πρόγραμμα, μια πιθανή έξοδος θα είναι:
Πληκτρολογήστε έναν αριθμό: 9 Εισαγάγετε 2 αριθμούς: 1 5 Άθροισμα = 15
Παράδειγμα 2: cin με λειτουργία μέλους:
#include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, μια πιθανή έξοδος θα είναι:
Όνομα: Sherlock Holmes Διεύθυνση: Baker Street, UK Εισαγάγατε Όνομα = Sherlock Holmes Διεύθυνση = Baker Street, UK