Потребителски панел
Запомни
Категории
C/C++ (17)
C# (8)
Java (5)
Visual Basic (18)
Delphi/Pascal (11)
Python (4)
Assembly (0)
Други (0)
Facebook
Основи Input / Output | Автор: admin | Дата: 12.11.2009


Използвайки стандартната библиотека за вход и изход, можем да "контактуваме" с потребителя, чрез отпечатване съобщения на екрана и приемане на въведеното с клавиатурата от потребителя.

Стандартната C++ библиотека включва header файла iostream, където стандартните входни и изходни стриймови обекти са декларирани.

Стандартен изход (cout)

По подразбиране стандартния изход на програма е eкрана, а C++ стрийм обекта дефиниран да го достъпва е cout.

cout се използва заедно с оператор за въвеждане, написан като << (два знака "по-малко от")
cout << "Output sentence"; // отпечатва Output sentence на екрана
cout << 120; // отпечатва числото 120 на екрана
cout << x; // отпечатва съдържанието на x на екрана

Операторът << въвежда информацията поставена след него в предхождащия го стрийм (cout). В примера в стандартния изходен стрийм cout са въведени константния низ (стринг) Output sentence, числовата константа 120 и променливата x . Забележете, че изречението на първия ред е заградено от кавички ("), защото е константен низ от букви. Винаги, когато искате да използвате константни низове от букви, трябва да ги заграждате в кавички, така че да могат ясно да се различат от имената на променливите. Ето и пример:
cout << "Hello";  // отпечатва Hello
cout << Hello; // отпечатва съдържанието на променливата Hello

Въвеждащия оператор (<<) може да се използва и повече от един път на израз:
cout << "Hello, " << "I am " << "a C++ statement";

Последният израз ще отпечата на екрана "Hello, I am a C++ statement". Ползата от повтарянето на въвеждащия оператор (<<) е когато искаме да отпечатаме комбинация от променливи и константи или повече от една променлива.
cout << "Hello, I am " << age << " years old and my zipcode is " << zipcode;

Ако приемем, че променливата age съдържа стойността 24, а променливата zipcode - 90064, изхода от предния израз ще бъде: "Hello, I am 24 years old and my zipcode is 90064"

Важно е да знаете, че cout не поставя началото на нов ред в края, освен ако ние изрично не го направим. За това следният израз
cout << "This is a sentence.";
cout << "This is another sentence.";

ще отпечата на екрана двете изречения на един и същи ред. За преминаване на нов ред трябва да използваме знака за нов ред в cout, който е \n.
cout << "First sentence.\n";
cout << "Second sentence.\nThird sentence.";

Сега вече трите изречения ще се отпечетат на нов ред по следния начин:

Цитат
First sentence.
Second sentence.
Third sentence.


Освен този начин за поставяне на нов ред има и още един. Може да използвате endl манипулатора по следния начин:
cout << "First sentence." << endl;
cout << "Second sentence." << endl;

Резултата е:

Цитат
First sentence.
Second sentence.


Стандартен вход (cin)

Стандартното устройство за въвеждане винаги е клавиатурата. Обработката на стандартния вход в C++, се осъществява с прилагането на извеждащия оператор (>>) на cin стрийма. Оператора трябва да бъде последван от променлива в която да бъде съхранена информацията, изведена от стрийма. Пример:

int age;
cin >> age;

На първия ред декларираме променлива от тип Integer (целочислено число) с име age, а вторият ред чака за входяща информация от cin (клавиатурата), за да я съхрани в променливата age.

Cin може да обработва входа от клавиатурата, докато не бъде натиснат Enter. Следователно дори ако изисквате един символ от потребителя, извеждането от cin няма да обработи входа, докато потребителя не натисне Enter, след като символа е въведен.

Винаги трябва да обмисляте типа на променливата в зависимост от какво се нуждаете.
#include <iostream>
using namespace std;

int main ()
{
int i;
cout << "Please enter an integer value: ";
cin >> i;
cout << "The value you entered is " << i;
cout << " and its double is " << i*2 << ".\n";
return 0;
}

Цитат
Please enter an integer value: 702
The value you entered is 702 and its double is 1404.


Потребителят на програмата може да бъде един от факторите, който причинява грешките, дори и във най-опростените програми (като тази от примера). Ако програмата изисква въвеждане на цяло число, а потребителя си въведе името (което обикновенно е низ от символи), програмата няма да работи правилно, тъй като потребителя не е въвел това което се очаква от него. Затова когато използвате cin за въвеждане на данни в програма, ще трябва да се доверявате на потребителя. Малко по-нататък в урока, когато разглеждаме класа stringstream, ще разберете възможностите за решаване на проблеми от този тип.

Когато искате от потребителя да въведе повече от едно нещо използвайте следната структура:
cin >> a >> b;

което е еквивалентно на:
cin >> a;
cin >> b;

И в двата случая потребителя трябва да въведе две стойности, едната за променливата a, а другата за b

Следва продължение...

Урока е преведен специално за Programming-bg.com . Моля не копирайте без моето съгласие!
Източник: www.cplusplus.com

           


Беше ли Ви от полза урокът?
да не




Искате да пишете коментари? Влезте от тук или се регистрирайте!



Все още няма коментари за този урок.