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








