logo

cin C++ kalboje

The cin objektas C++ yra klasės objektas iostream . Jis naudojamas priimti įvestį iš standartinio įvesties įrenginio, ty klaviatūros. Jis susietas su standartiniu C įvesties srautu stdin. The ištraukimo operatorius(>>) naudojamas kartu su objektu cin įvesties skaitymui. Ištraukimo operatorius ištraukia duomenis iš objekto cin, kuris įvedamas naudojant klaviatūrą.

1 programa:



Žemiau yra C++ programa, skirta cin objektui įgyvendinti:

C++
// C++ program to demonstrate the // cin object #include  using namespace std; // Driver Code int main() {  string s;  // Take input using cin  cin>> s;  // Spausdinimo išvesties galia<< s;  return 0; }>


Įvestis:



Linux priegloba


Išvestis:

2 programa:



Keli įėjimai naudojant ekstrahavimo operatorius (>>) su cin. Žemiau yra C++ programa, skirta kelių naudotojų įvestims:

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>> vardas>> amžius;  // Spausdinimo išvesties galia<< 'Name : ' << name << endl;  cout << 'Age : ' << age << endl;  return 0; }>


Įvestis:


e r modelio pavyzdžiai

Išvestis:


The valgymas taip pat gali būti naudojamas su kai kuriomis narių funkcijomis, kurios yra šios:

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

Jis skaito ilgio simbolių srautą N į stygų buferis , Jis sustoja, kai perskaito (N – 1) simbolių arba suranda failo pabaigą arba naujos eilutės simbolį ( ). Žemiau yra C++ programa, kurią reikia įgyvendinti cin.getline() :

yra santykiai
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; }>

Įvestis:


Išvestis:


cin.get(char& var):

Jis nuskaito įvesties simbolį ir išsaugo jį a kintamasis . Žemiau yra C++ programa, kurią reikia įgyvendinti 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; }>

Įvestis:

Išvestis:


abėcėlė pagal skaičių

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

Skaito ilgio simbolių srautą N . Žemiau yra C++ programa, kurią reikia įgyvendinti 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; }>

Įvestis:



Išvestis:



cin.ignore():


trinarinis operatorius java

Jis nepaiso arba išvalo vieną ar daugiau simbolių iš įvesties buferio. Žemiau yra įdiegta C++ programa 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;  // išvalykite buferį prieš pradedant // naują eilutę cin.ignore(numeric_limits::max(), '
');  // Įveskite eilutę cin.getline(str, 80);  cout<< 'You have entered:
';  cout << x << endl;  cout << str << endl;  return 0; }>


Įvestis:


Išvestis:



Paaiškinimas: Aukščiau pateiktoje programoje, jei cin.ignore() nebuvo panaudota, tada įvedus numerį, kai vartotojas paspaudžia klavišą enter, kad įvestų eilutę, išeiga bus tik įvestas skaičius. Programa nepriims eilutės įvesties. Norėdami išvengti šios problemos cin.ignore() naudojamas, naujos eilutės simbolis bus ignoruojamas.