The cin objekt v C++ je objekt třídy iostream . Používá se pro příjem vstupu ze standardního vstupního zařízení, tj. klávesnice. Je spojen se standardním standardním vstupním proudem C. The operátor extrakce(>>) se používá spolu s objektem cin pro čtení vstupů. Operátor extrakce extrahuje data z objektu cin, který se zadává pomocí klávesnice.
Program 1:
Níže je uveden program C++ pro implementaci objektu 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; // Tisk výstupu cout<< s; return 0; }>
Vstup:
převod objektu na řetězec
Výstup:
Program 2:
Vícenásobné vstupy pomocí operátorů extrakce (>>) s cin. Níže je uveden program C++, který přebírá více uživatelských vstupů:
// 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>> jméno>> věk; // Tisk výstupu cout<< 'Name : ' << name << endl; cout << 'Age : ' << age << endl; return 0; }>
Vstup:
Výstup:
abeceda s čísly
The jíst lze také použít s některými členskými funkcemi, které jsou následující:
cin.getline(char *buffer, int N) :
Čte proud dlouhých znaků N do řetězec buffer , Po přečtení se zastaví (N – 1) znaků nebo najde konec souboru nebo znak nového řádku (
). Níže je uveden program C++ k implementaci 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; }>
Vstup:
java řetězec do pole
Výstup:
cin.get(char& var):
Přečte vstupní znak a uloží jej do a variabilní . Níže je uveden program C++ k implementaci 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; }>
Vstup:
Výstup:
regresní testování v testování softwaru
cin.read(char *buffer, int N):
Čte proud znaků délky N . Níže je uveden program C++ k implementaci 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; }>
Vstup:
Výstup:
cin.ignore():
Ignoruje nebo vymaže jeden nebo více znaků ze vstupní vyrovnávací paměti. Níže je uveden program C++ k implementaci cin.ignore() :
monitor s katodovou trubicí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; // vymazat vyrovnávací paměť před převzetím // nový řádek cin.ignore(numeric_limits::max(), '
'); // Zadejte řetězec cin.getline(str, 80); cout<< 'You have entered:
'; cout << x << endl; cout << str << endl; return 0; }>
Vstup:
Výstup:
Vysvětlení: Ve výše uvedeném programu if cin.ignore() nebylo použito, pak po zadání čísla, kdy uživatel stiskne enter pro zadání řetězce, bude výstupem pouze zadané číslo. Program nebude přebírat vstup řetězce. Chcete-li se tomuto problému vyhnout cin.ignore() je použit, bude znak nového řádku ignorován.