cin v C++

The cin objekt v C++ je objekt třídy iostream . Používá se pro příjem vstupu ze standardního vstupního zařízení, tj. klávesnice. Je spojen se standardním standardním vstupním proudem C. The operátor extrakce(>>) se používá spolu s objektem cin pro čtení vstupů. Operátor extrakce extrahuje data z objektu cin, který se zadává pomocí klávesnice.

Program 1:

Níže je uveden program C++ pro implementaci objektu 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;  // Tisk výstupu cout < < s;  return 0; } 


Vstup:


Výstup:

Program 2:

Vícenásobné vstupy pomocí operátorů extrakce (>>) s cin. Níže je uveden program C++, který přebírá více uživatelských vstupů:

C++
// 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>> jméno>> věk;  // Tisk výstupu cout < < 'Name : '  < < name  < < endl;  cout  < < 'Age : '  < < age  < < endl;  return 0; } 


Vstup:


Výstup:


The jíst lze také použít s některými členskými funkcemi, které jsou následující:

cin.getline(char *buffer, int N) :

Čte proud dlouhých znaků N do řetězec buffer , Po přečtení se zastaví (N – 1) znaků nebo najde konec souboru nebo znak nového řádku ( ). Níže je uveden program C++ k implementaci cin.getline() :

C++
// 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; } 

Vstup:


Výstup:


cin.get(char& var):

Přečte vstupní znak a uloží jej do a variabilní . Níže je uveden program C++ k implementaci 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; } 

Vstup:

Výstup:


cin.read(char *buffer, int N):

Čte proud znaků délky N . Níže je uveden program C++ k implementaci 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; } 

Vstup:



Výstup:



cin.ignore():


Ignoruje nebo vymaže jeden nebo více znaků ze vstupní vyrovnávací paměti. Níže je uveden program C++ k implementaci 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;  // vymazat vyrovnávací paměť před převzetím // nový řádek cin.ignore(numeric_limits ::max(), '
');  // Zadejte řetězec cin.getline(str, 80);  cout < < 'You have entered:
';  cout  < < x  < < endl;  cout  < < str  < < endl;  return 0; } 


Vstup:


Výstup:



Vysvětlení: Ve výše uvedeném programu if cin.ignore() nebylo použito, pak po zadání čísla, kdy uživatel stiskne enter pro zadání řetězce, bude výstupem pouze zadané číslo. Program nebude přebírat vstup řetězce. Chcete-li se tomuto problému vyhnout cin.ignore() je použit, bude znak nového řádku ignorován.