C ++ cin - C ++ стандартна библиотека

Обектът cin в C ++ е обект от клас istream. Използва се за приемане на входа от стандартното устройство за въвеждане, т.е. клавиатура. Той е свързан със стандартния C входен поток stdin.

cin декларация

 extern istream cin;

Определя се в заглавния файл "> заглавния файл.

Обектът cin може да бъде инициализиран по време или преди първото ios_base::Initконструиране на обект от тип . След като обектът cin е конструиран, се cin.tie()връща, &coutкоето означава, че всяка форматирана операция за въвеждане cinпринуждава повикване, cout.flush()ако някакви символи са в очакване за изход.

"C" в cin се отнася до "символ", а "in" означава "въвеждане", следователно cinозначава "въвеждане на символ".

В cinобекта се използва заедно с оператора на екстракция (>>), за да получи поток от символи. Общият синтаксис е:

 cin >> varName;

Операторът за извличане може да се използва повече от веднъж, за да приеме множество входове като:

 cin >> var1 >> var2 >> … >> varN;

На cinобекта може да се използва с други функции на потребителя, като например getline(), read()и т.н. Някои от често използваните функции на потребителя са:

  • cin.get(char &ch): Чете входен знак и го съхранява в гл.
  • cin.getline(char *buffer, int length): Чете поток от символи в буфера на низовете, Той спира, когато
    • it has read length-1 characters or
    • когато намери символ на края на реда (' n') или края на файла.
  • cin.read(char *buffer, int n): Чете n байта (или до края на файла) от потока в буфера.
  • cin.ignore(int n): Игнорира следващите n символа от входния поток.
  • cin.eof(): Връща ненулева стойност, ако е достигнат краят на файла (eof).

Пример 1: cin с оператор за екстракция:

 #include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )

Когато стартирате програмата, възможният изход ще бъде:

 Въведете число: 9 Въведете 2 числа: 1 5 Сума = 15

Пример 2: cin с член функция:

 #include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )

Когато стартирате програмата, възможният изход ще бъде:

 Име: Шерлок Холмс Адрес: Бейкър Стрийт, Великобритания Въведохте Име = Адрес Шерлок Холмс = Бейкър Стрийт, Великобритания

Интересни статии...