Обектът 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; )
Когато стартирате програмата, възможният изход ще бъде:
Име: Шерлок Холмс Адрес: Бейкър Стрийт, Великобритания Въведохте Име = Адрес Шерлок Холмс = Бейкър Стрийт, Великобритания