logo

cin v C++

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