|
|
|
Използвайки стандартната библиотека за вход и изход, можем да "контактуваме" с потребителя, чрез отпечатване съобщения на екрана и приемане на въведеното с клавиатурата от потребителя. Стандартната C++ библиотека включва header файла iostream, където стандартните входни и изходни стриймови обекти са декларирани. Стандартен изход (cout) По подразбиране стандартния изход на програма е eкрана, а C++ стрийм обекта дефиниран да го достъпва е cout. cout се използва заедно с оператор за въвеждане, написан като << (два знака "по-малко от") cout << "Output sentence"; // отпечатва Output sentence на екрана Операторът << въвежда информацията поставена след него в предхождащия го стрийм (cout). В примера в стандартния изходен стрийм cout са въведени константния низ (стринг) Output sentence, числовата константа 120 и променливата x . Забележете, че изречението на първия ред е заградено от кавички ("), защото е константен низ от букви. Винаги, когато искате да използвате константни низове от букви, трябва да ги заграждате в кавички, така че да могат ясно да се различат от имената на променливите. Ето и пример: 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, който е \n. cout << "First sentence.\n"; Сега вече трите изречения ще се отпечетат на нов ред по следния начин:
Освен този начин за поставяне на нов ред има и още един. Може да използвате endl манипулатора по следния начин: cout << "First sentence." << endl; Резултата е:
Стандартен вход (cin) Стандартното устройство за въвеждане винаги е клавиатурата. Обработката на стандартния вход в C++, се осъществява с прилагането на извеждащия оператор (>>) на cin стрийма. Оператора трябва да бъде последван от променлива в която да бъде съхранена информацията, изведена от стрийма. Пример:
На първия ред декларираме променлива от тип Integer (целочислено число) с име age, а вторият ред чака за входяща информация от cin (клавиатурата), за да я съхрани в променливата age. Cin може да обработва входа от клавиатурата, докато не бъде натиснат Enter. Следователно дори ако изисквате един символ от потребителя, извеждането от cin няма да обработи входа, докато потребителя не натисне Enter, след като символа е въведен. Винаги трябва да обмисляте типа на променливата в зависимост от какво се нуждаете. #include <iostream>
Потребителят на програмата може да бъде един от факторите, който причинява грешките, дори и във най-опростените програми (като тази от примера). Ако програмата изисква въвеждане на цяло число, а потребителя си въведе името (което обикновенно е низ от символи), програмата няма да работи правилно, тъй като потребителя не е въвел това което се очаква от него. Затова когато използвате cin за въвеждане на данни в програма, ще трябва да се доверявате на потребителя. Малко по-нататък в урока, когато разглеждаме класа stringstream, ще разберете възможностите за решаване на проблеми от този тип. Когато искате от потребителя да въведе повече от едно нещо използвайте следната структура: cin >> a >> b; което е еквивалентно на: cin >> a; И в двата случая потребителя трябва да въведе две стойности, едната за променливата a, а другата за b Следва продължение... Източник: www.cplusplus.com Все още няма коментари за този урок. |
|
|