logo

cin w C++

The obiekt cin w C++ jest obiektem klasy iostream . Służy do akceptowania sygnału wejściowego ze standardowego urządzenia wejściowego, tj. klawiatury. Jest powiązany ze standardowym standardowym strumieniem wejściowym C. The operator ekstrakcji(>>) jest używany wraz z obiektem cin do odczytywania wejść. Operator ekstrakcji wyodrębnia dane z obiektu cin, które wprowadza się za pomocą klawiatury.

Program 1:



Poniżej znajduje się program C++ do implementacji obiektu 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;  // Wydrukuj wydruk cout<< s;  return 0; }>


Wejście:




data Java na ciąg

Wyjście:

Program 2:



Wiele wejść przy użyciu operatorów ekstrakcji (>>) z cin. Poniżej znajduje się program C++, który pobiera dane wejściowe wielu użytkowników:

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>> imię>> wiek;  // Wydrukuj wynik<< 'Name : ' << name << endl;  cout << 'Age : ' << age << endl;  return 0; }>


Wejście:


Wyjście:


The jedzenie można również używać z niektórymi funkcjami składowymi, takimi jak:

przekreślenie przeceny

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

Odczytuje strumień znaków o określonej długości N w bufor ciągów , Zatrzymuje się po przeczytaniu (N – 1) znaków lub znajduje koniec pliku lub znak nowej linii ( ). Poniżej znajduje się program C++ do wdrożenia 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; }>

Wejście:


Wyjście:


cin.get(znak&var):

Odczytuje znak wejściowy i zapisuje go w pliku zmienny . Poniżej znajduje się program C++ do wdrożenia 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; }>

Wejście:

Wyjście:


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

Odczytuje strumień znaków o określonej długości N . Poniżej znajduje się program C++ do wdrożenia cin.read() :

lista_tablic.sort
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; }>

Wejście:



Wyjście:



cin.ignore():


Ignoruje lub usuwa jeden lub więcej znaków z bufora wejściowego. Poniżej znajduje się program C++ do wdrożenia 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;  // wyczyść bufor przed pobraniem // nowa linia cin.ignore(numeric_limits::max(), '
');  // Wprowadź ciąg znaków cin.getline(str, 80);  cout<< 'You have entered:
';  cout << x << endl;  cout << str << endl;  return 0; }>


Wejście:


pandy idą

Wyjście:



Wyjaśnienie: W powyższym programie if cin.ignore() nie został użyty, to po wpisaniu numeru i naciśnięciu klawisza Enter w celu wprowadzenia ciągu, na wyjściu pojawi się tylko wprowadzona liczba. Program nie przyjmie wprowadzonego ciągu znaków. Aby uniknąć tego problemu cin.ignore() zostanie użyty, znak nowej linii zostanie zignorowany.