-
Входно-изходна библиотека iostream.h
а) оператор за вход – cin
Чрез cin въвеждаме в програмата конкретни стойности, наричаме го още оператор за вход.
Синтаксис(правила за запис):
cin>> променлива 1>> променлива 2>>...>> променлива n;
променлива 1, променлива 2, ..., променлива n - имена на променливи, декларирани някъде в програмата, преди използването им в оператора. Това са променливи, чиито стойности трябва да бъдат въведени от клавиатурата. В оператора може да бъде зададена и само една променлива.
Семантика(правила за изпълнение):
Когато достигне до изпълнение на оператора cin, програмата спира и чака да зададем стойности на променливите от клавиатурата.
Въведените стойности се записват в клетки в оперативната памет, които са отделени за въвежданите променливи по време на декларацията им.
При работа с cin се съобразяваме със следните правила:
- При въвеждане от клавиатурата входните данни се отделят една от друга с интервал или Enter (т.е. числата, въведени от клавиатурата могат да бъдат разположени на един или няколко реда, но задължително разделени с поне един интервал). След задаване на последната стойност, задължително използваме Enter. Това е знак програмата да продължи по-нататък своето изпълнение.
- Екранът, на който изписваме входните данни и се отпечатват изходните резултати е различен от прозореца, в който се намира текста на програмата.
- С едно използване на cin можем да зададем стойности на една или няколко променливи:
cin>>променлива 1>>променлива 2>> ... >>променлива n; cin>>променлива 1;
cin>> променлива 2;
…
cin>> променлива n;
- Чрез cin въвеждаме стойности на променливите, изброени в оператора(операторите) в реда, в който са посочени, т.е. първата променлива приема първата въведена стойност, втората –следващата и т.н.
- Ако броя на въведените числа е по-голям от броя на променливите, присъстващи в оператора, излишните се игнорират.
- Ако броя на въведените числа е по-малък от броя на променливите, присъстващи в оператора, cin изисква въвеждането им, и не допуска по-нататъшно изпълнение на програмата
Пример 1:
Нека int a,b;
Оператор | Екран | Състояние на променливата в ОП |
cin>>a>>b;
|
5 7
|
a b
|
cin>>a>>b;
|
5
7
|
a b
|
cin>>a;
cin>>b;
|
5 7
|
a b
|
cin>>a;
cin>>b;
|
5
7
|
a b
| cin>>a>>b>>c; |
12 121 64 80
|
12
121
64
a b c
| cin>>a>>b>>c; |
12 121
|
125
121
?
a b c
|
б) оператор за изход – cout
Чрез cout извеждаме на стандартно изходно устройство (монитор, принтер) или дисков файл, числа, съобщения, стойности на променливи или изрази.
Синтаксис(правила за запис):
cout<< израз 1<< израз 2<< ...<< израз n;
където израз 1, израз 2, ..., израз n могат за бъдат числа, имена на променливи(декларирани и получили стоността си преди използването им в оператора), допустими за езика изрази или съобщения(последователност от знаци).
Семантика(правила за изпълнение):
Когато стигне до изпълнение на оператора cout, програмата извежда на стандартното изходно устройство(в нашият случай – монитора) от някаква текуща позиция (на екрана) числовата стойност, стойността на променливите, на изразите или посоченият текст в оператора.
При работа с cout се съобразяваме със следните правила:
- За извеждане на цяло число се отделя поле, което е с ширина, равна на броя на знаците от които се състои числото.
- За извеждане на реално число се отделя поле, което е с ширина, равна на броя на знаците от които се състои числото, включително една позиция за десетичната точка(запетая).
- При използване на допустими за езика изрази в оператор cout, първо се пресмята стойността на израза, след което полученият резултат се извежда на екрана.
- Текст, съобщение или някаква последователност от символи, която искаме да изведем на екрана задължително заграждаме в кавички.
- За по добро оформяне на резултатите от действието на дадена програма използваме \n (в текстове) или endl – за извеждане на нов ред, които действат по един и същи начин: Преместват курсора на нов ред и следващото отпечатване е там. Ако се налага използване на \n самостоятелно(извън текст), той задължително се загражда в апострофи ‘\n’.
- Оператор cout допуска комбинирано използване на текст, променливи, изрази и числа.
Пример 2:
Нека float a=7.2,b=8;
Сподели с приятели: |