De cin-object in C++ is een klasseobject iostream . Het wordt gebruikt om de invoer van het standaardinvoerapparaat, d.w.z. toetsenbord, te accepteren. Het is geassocieerd met de standaard C-invoerstroom stdin. De extractie-operator(>>) wordt samen met het object cin gebruikt voor het lezen van ingangen. De extractieoperator haalt de gegevens uit het object cin dat wordt ingevoerd met behulp van het toetsenbord.
Programma 1:
tekstomloop css
Hieronder vindt u het C++-programma om het cin-object te implementeren:
C++ // C++ program to demonstrate the // cin object #include using namespace std; // Driver Code int main() { string s; // Take input using cin cin>> s; // Afdrukuitvoer<< s; return 0; }>
Invoer:
Uitgang:
Programma 2:
Meerdere invoer met behulp van de extractie-operatoren (>>) met cin. Hieronder staat het C++-programma dat meerdere gebruikersinvoer accepteert:
subtekenreeks in bashC++
// 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>> naam>> leeftijd; // Afdrukuitvoer<< 'Name : ' << name << endl; cout << 'Age : ' << age << endl; return 0; }>
Invoer:
Uitgang:
De aan het eten kan ook worden gebruikt met enkele lidfuncties, die als volgt zijn:
cin.getline(char *buffer, int N) :
Het leest een stroom karakters van lengte N in de tekenreeksbuffer , Het stopt wanneer het heeft gelezen (N – 1) tekens of het vindt het einde van het bestand of het teken voor de nieuwe regel (
). Hieronder vindt u het C++-programma dat u moet implementeren 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; }>
Invoer:
Uitgang:
scanner-java importeren
cin.get(char& var):
Het leest een invoerteken en slaat het op in a variabel . Hieronder vindt u het C++-programma dat u moet implementeren 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; }>
Invoer:
Uitgang:
sorteren in lijst in Java
cin.read(char *buffer, int N):
Leest een reeks tekens van lengte N . Hieronder vindt u het C++-programma dat u moet implementeren 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; }>
Invoer:
Uitgang:
cin.ignore():
Het negeert of wist een of meer tekens uit de invoerbuffer. Hieronder vindt u het C++-programma dat u moet implementeren 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; // wis de buffer voordat u // nieuwe regel cin.ignore(numeric_limits::max(), '
'); // Voer een string in cin.getline(str, 80); uit<< 'You have entered:
'; cout << x << endl; cout << str << endl; return 0; }>
Invoer:
lijstknooppunt
Uitgang:
Uitleg: In het bovenstaande programma als cin.ignore() niet is gebruikt en als de gebruiker na het invoeren van het nummer op Enter drukt om de tekenreeks in te voeren, zal de uitvoer alleen het ingevoerde nummer zijn. Het programma neemt de stringinvoer niet over. Om dit probleem te voorkomen cin.ignore() wordt gebruikt, wordt het nieuweregelteken genegeerd.