logo

cin у C++

The об'єкт cin у C++ є об’єктом класу iostream . Він використовується для прийому введення зі стандартного пристрою введення, тобто клавіатури. Він асоціюється зі стандартним потоком введення C stdin. The оператор вилучення(>>) використовується разом з об’єктом cin для читання вхідних даних. Оператор вилучення витягує дані з об’єкта cin, який вводиться за допомогою клавіатури.

Програма 1:



Нижче наведено програму C++ для реалізації об’єкта 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;  // Вивести cout<< s;  return 0; }>


введення:




Вихід:

Програма 2:



Кілька вводів за допомогою операторів вилучення (>>) із cin. Нижче наведено програму на C++ для обробки кількох введених користувачем даних:

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>> ім'я>> вік;  // Вивести вихід cout<< 'Name : ' << name << endl;  cout << 'Age : ' << age << endl;  return 0; }>


введення:


Вихід:


The прийом їжі також можна використовувати з деякими функціями-членами, такими як:

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

Він читає потік символів довжини Н в рядковий буфер , Він зупиняється, коли він прочитав (N – 1) символів або знаходить кінець файлу або символ нового рядка ( ). Нижче наведено програму C++ для впровадження 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; }>

введення:


Вихід:


cin.get(char& var):

Він зчитує введений символ і зберігає його в a змінна . Нижче наведено програму C++ для впровадження 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; }>

введення:

Вихід:


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

Читає потік символів довжини Н . Нижче наведено програму C++ для впровадження cin.read() :

тип змінних java
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; }>

введення:



Вихід:



cin.ignore():


Він ігнорує або очищає один або кілька символів із вхідного буфера. Нижче наведено програму C++ для впровадження 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;  // очистити буфер перед прийомом // нового рядка cin.ignore(numeric_limits::max(), '
');  // Введіть рядок cin.getline(str, 80);  cout<< 'You have entered:
';  cout << x << endl;  cout << str << endl;  return 0; }>


введення:


Вихід:



Пояснення: У наведеній вище програмі if cin.ignore() не використовувався, то після введення числа, коли користувач натискає enter для введення рядка, виводом буде лише введене число. Програма не сприйме введення рядка. Щоб уникнути цієї проблеми cin.ignore() використовується, це ігноруватиме символ нового рядка.