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++ 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++ 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.sortC++
// 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.