Ви вже знайомі з операцією виведення інформації на екран комп’ютера — cout, але в більшості програм потрібно не тільки виводити будь-яку інформацію на екран, але і мати можливість ввести в комп’ютер будь-які дані з клавіатури. Давайте розглянемо як Ви це можете зробити у своїй програмі.
Якщо нам потрібно ввести дані в комп’ютер, то будемо користуватися командою cin. Як нею користуватися? Синтаксис оператора введення:
cin>>ім'я_змінної;
ім’я_змінної вказує на змінну, в яку потрібно помістити дані, введені з клавіатури:
Наприклад:
cin>>Vozrast;
Ця команда поміщає число, введене з клавіатури, в змінну з ім’ям Vozrast.
Для того, щоб ввести число в змінну Number, потрібно всього лише набрати таку ось команду:
cin>>Number;
Введення відразу декількох змінних, записують таким чином:
cin>>ім'я_змінної1>>ім'я_змінної2>>...>>ім'я_змінноїN;
Список імен змінних повинен містити імена всіх змінних, в які Ви хочете ввести дані з клавіатури. Список імен може складатися з будь-якої кількості імен змінних, розділених комбінацією символів >>.
Приклад:
cin>>Quantity>>Price>>Discount;
На прикладі ще раз попрацюємо з введенням і виведенням. Напишемо програму — обманщика: програма пропонує пограти в числа, хто загадає більше число той і виграє.
Створимо новий проект Game. (B меню File виберіть рядок New…, на вкладці Projects виберіть тип проекту Win32 Console Application, в полі Location введіть шлях C:\MyHomeTask, в поле Project name введіть Game.)
Натисніть кнопку ОК і в наступному вікні вибравши An empty project клацніть по кнопці Finish. У наступному вікні Visual C++ повідомляє нам, що буде зроблено. Клацніть мишкою по кнопці ОК.
Додамо в нього файл Winner для введення тексту програми (Для цього відкриваємо в меню File команду New… На вкладці Files вибираємо тип створюваного файлу — С++ Source File і задаємо ім’я файлу в поле File name — Winner)
І введемо такий текст:
//Прогама-обманщик
#include <iostream.h>
void main()
{
// Запрошення "Давай грати!"
cout<<"Let's play!\n";
//Об'ява змінної i
int i;
//Запрошення "введіть число"
cout<<"Enter a number: "; //Введення числа
cin>>i;
//Виведення числа, яке "загадал комп'ютер"
cout<<"I have "<<i+1<<"\n";// Виведення результата гри
cout<<"I'm winner!\n";
}
Відкомпілюйте програму (в меню Build виберемо команду Rebuild All). Якщо компілятор не зустрівся з помилками, то приступимо до виконання програми (в меню Build виберемо команду Execute Game.exe).
Використовувати нашу програму легко. Просто введіть будь-яке число і постійно виявляється, що у комп’ютера число більше і він виграє. Ось, що Ви побачите на екрані при запуску програми, якщо на запит «Enter a number:» введете число 67:
Let's play! Enter a number: 67 I have 68 I'm winner! Press any key to continue...
Чому він весь час виграє?
Давайте розглянемо рядок
cout<<"I have "<<i+1<<"\n";
В ній виводиться значення змінної i, значення якої Ви ввели з клавіатури, збільшене на 1, тобто комп’ютер завжди виводить число, на 1 більше введеного вами з клавіатури.
Якщо в цій команді замінити вираз i +1 на вираз i-1, то вигравати завжди будете ви, так як число виведене комп’ютером завжди буде на одиницю менше введеного вами з клавіатури.