Std::cin
Jump to navigation
Jump to search
Syntax
extern istream cin;
Description
Standard input stream
Object of class istream that represents the standard input stream oriented to narrow characters (of type char). It corresponds to the C stream stdin.
The standard input stream is a source of characters determined by the environment. It is generally assumed to be input from an external source, such as the keyboard or a file.
As an object of class istream, characters can be retrieved either as formatted data using the extraction operator (operator>>) or as unformatted data, using member functions such as read.
The object is declared in header <iostream> with external linkage and static duration: it lasts the entire duration of the program.
Example
Source | Run |
---|---|
#include <iostream>
#include <string>
using namespace std;
int main()
{
int age(0), nkids(0);
string name("");
cout << "What's your name? ";
getline(cin, name);
cout << "How old are you? ";
cin >> age;
cout << "How may kids do you have? ";
cin >> nkids;
cout << "Hello " << name << ". You are " << age << " years old and have " << nkids << " kids." << endl;
return 0;
}
|
$ ./main What's your name? Alice Shaw How old are you? 38 How may kids do you have? 3 Hello Alice Shaw. You are 38 years old and have 3 kids. |