Урок 2 - Оператори за вход-изход cin, cout в език C
Cin е обект на входен поток от пространството от имена на std: std::cin >> х; Този програмен код използва оператора cin, операцията за вземане от потока >> за да получите въведената от потребителя стойност. Обектът std::cin взема потребителски вход от стандартен вход, който обикновено е клавиатурата. Функцията Cin е достатъчно интелигентна, за да разбере каква информация се въвежда от клавиатурата. В края на краищата можем да въведем цяло число, а също и дробно, символно или текстово. Cout е обектът на изходния поток на пространството от имена std. Това е недеклариран идентификатор. Не е необходимо да се декларира. Трябва само да бъде включен в програмата с помощта на включващата дума: #include std::cout #includ e //препроцесорна директива
#include //препроцесорна директива
int x,y; //деклариране на променлива от целочислен тип
std::cout //Показване на 'X = '
std::cin>>x; //въведете число от клавиатурата, например: 5
std::cout //Показване на 'Y = '
std::cin>>y; //въведете число от клавиатурата, например: 8
заглавният файл включва cin, cout обектите, от които се нуждаем. Ако #include е премахнат, тогава ще възникне грешка по време на компилация. #include е необходим, за да видим резултата на екрана, благодарение на функцията _getch(). Ако не, програмата ще стартира и ще излезе. И няма да имаме време да видим резултата от програмата. Ако компилираме кода, написан по-горе, резултатът ще бъде следният:
Така че виждаме, че 'x + y = ' се отпечатва на std::cout. След това резултатът от сумата се изчислява и резултатът се показва веднага. Можем да го направим по различен начин:
#includ e //директива за препроцесор
#include //препроцесорна директива
int x,y; //деклариране на променлива от целочислен тип
интсум; //Променлива за изчисляване на сумата
std::cin>>x; //въведете число от клавиатурата, например: 5
std::cin>>y; //въведете число от клавиатурата, например: 8
Резултатът от програмата ще бъде същият. std::endl е операторът за край на реда. Нека направим същото за дробни числа:
#includ e //директива за препроцесор
#include //препроцесорна директива
float x,y; //деклариране на променлива от дробен тип
плаваща сума; // Променлива от дробен тип за изчисляване на сумата
std::cout //Показване на 'X = '
std::cin>>x; //въведете число от клавиатурата, например: 2.25
std::cout //Показване на 'Y = '
std::cin>>y; //въведете число от клавиатурата, например: 4.89
сума = x + y; //Изчисляване на сумата
Резултатът от програмата:
И така, виждаме, че функцията cin и функцията cout могат интелигентно да разграничават дробни и цели числа.