The cin esine C++:ssa on luokan objekti iostream . Sitä käytetään syötteen hyväksymiseen tavalliselta syöttölaitteelta eli näppäimistöltä. Se liittyy standardiin C-tulovirtaan stdin. The poimintaoperaattori(>>) käytetään yhdessä objektin cin kanssa syötteiden lukemiseen. Poimintaoperaattori poimii tiedot objektista cin, joka syötetään näppäimistöllä.
Ohjelma 1:
Alla on C++-ohjelma cin-objektin toteuttamiseksi:
C++ // C++ program to demonstrate the // cin object #include using namespace std; // Driver Code int main() { string s; // Take input using cin cin>> s; // Tulosta tuloste<< s; return 0; }>
Syöte:
Lähtö:
Ohjelma 2:
Useita tuloja käyttämällä erotusoperaattoreita (>>) ja cin. Alla on C++-ohjelma useiden käyttäjän syötteiden vastaanottamiseen:
// 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>> nimi>> ikä; // Tulosta tuloste<< 'Name : ' << name << endl; cout << 'Age : ' << age << endl; return 0; }>
Syöte:
Lähtö:
The syöminen voidaan käyttää myös joidenkin jäsentoimintojen kanssa, jotka ovat seuraavat:
cin.getline(char *puskuri, int N) :
Se lukee pituisia merkkejä N sisään merkkijonopuskuri , Se pysähtyy, kun se on lukenut (N-1) merkkiä tai se löytää tiedoston lopun tai rivinvaihdon merkin (
). Alla on C++-ohjelma toteutettavaksi 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; }>
Syöte:
Lähtö:
viitetietotyyppejä javassa
cin.get(char& var):
Se lukee syötemerkin ja tallentaa sen a muuttuja . Alla on C++-ohjelma toteutettavaksi 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; }>
Syöte:
Lähtö:
yritä napata java
cin.read(char *puskuri, int N):
Lukee pituisen merkkijonon N . Alla on C++-ohjelma toteutettavaksi 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; }>
Syöte:
Lähtö:
cin.ignore():
Se jättää huomioimatta tai tyhjentää yhden tai useamman merkin syöttöpuskurista. Alla on C++-ohjelma toteutettavaksi 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; // tyhjennä puskuri ennen // uuden rivin ottamista cin.ignore(numeric_limits::max(), '
'); // Syötä merkkijono cin.getline(str, 80); cout<< 'You have entered:
'; cout << x << endl; cout << str << endl; return 0; }>
Syöte:
Lähtö:
Selitys: Yllä olevassa ohjelmassa jos cin.ignore() ei ole käytetty, sitten numeron syöttämisen jälkeen, kun käyttäjä painaa enteriä syöttääkseen merkkijonon, tuloste on vain syötetty numero. Ohjelma ei ota merkkijonoa. Tämän ongelman välttämiseksi cin.ignore() käytetään, tämä jättää rivinvaihdon huomioimatta.