Цин објекат у Ц ++ је објекат класе истреам. Користи се за прихватање података са стандардног уређаја за унос, односно тастатуре. Повезан је са стандардним Ц улазним током стдин.
цин декларација
ектерн истреам цин;
Дефинисано је у датотеци заглавља "> датотека заглавља.
Цин објекат је иницијализован током или пре првог ios_base::Init
конструисања објекта типа . Након што је цин објекат конструисан, cin.tie()
враћа се, &cout
што значи да било која форматирана операција уноса cin
форсира позив cout.flush()
ако су неки знакови на чекању за излаз.
"Ц" у цин-у односи се на "знак", а "ин" значи "унос", дакле cin
значи "унос знака".
cin
Објекат се користи заједно са екстракције оператора (>>) да би добили ток знакова. Општа синтакса је:
цин >> варНаме;
Оператор екстракције може се користити више пута да прихвати више улаза као:
цин >> вар1 >> вар2 >>… >> варН;
cin
Објекат се може користити и са другим функцијама чланицама попут getline()
, read()
итд Неке од најчешће коришћених функција чланица су:
cin.get(char &ch):
Чита улазни знак и чува га у погл.cin.getline(char *buffer, int length):
Чита ток знакова у баферу низа, зауставља се кадаit has read length-1 characters or
- када пронађе знак за крај (' н') или крај датотеке.
cin.read(char *buffer, int n):
Чита н бајтова (или до краја датотеке) из тока у бафер.cin.ignore(int n):
Занемарује следећих н знакова из улазног тока.cin.eof():
Враћа нула вриједност ако је достигнут крај датотеке (еоф).
Пример 1: цин са оператором екстракције:
#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: цин са функцијом члана:
#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; )
Када покренете програм, могући излаз ће бити:
Име: Схерлоцк Холмес Адреса: Бакер Стреет, УК Унели сте Име = Схерлоцк Холмес Адреса = Бакер Стреет, УК