МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
||
Використання операторів введенняНайчастіше в С++ використовується потокове введення даних, операції якого включені до складу класів istream абоiostream . Воно може здійснюватися з визначеним у цих класах вхідним потоком cin або вихідним потоком, визначеним користувачем. Для читання символів з цього потоку вказується операція витягу з потоку, що позначається за допомогою символів “ >> “ . Це перевантажена операція, визначена для всіх простих типів і покажчика на char. Формат запису оператора cinмає вигляд: cin [ >> values ]; . Наприклад, для введення значень змінних x і y можна записати: cin >> x >> y; . Кожна операція “ >> “ передбачає введення одного значення. При введенні даних необхідно виконувати наступні вимоги: ¾ для поділу двох чисел, що послідовно вводяться, використовується проміжок (дані типу сhаr розділяти проміжком не обов'язково)або ENTER; ¾ якщо послідовно вводиться символ і число (або навпаки), проміжок треба записувати тільки в тому випадку, якщо символ, що вводиться, (типу сhаr) є цифрою; ¾ потік введення ігнорує проміжки; ¾ при введенні великої кількості даних одним оператором їх можна розташовувати в декількох рядках (використовуючи ENTER); ¾ оператор введення з потоку припиняє свою роботу тоді, коли усі включені в нього змінні одержують значення. Наприклад, для раніше записаного оператора можна ввести значення таким чином: 2.345 789 або 2.345 Оскільки в цьому прикладі проміжок є роздільником між значеннями, що вводяться, то при введенні рядків, котрі містять проміжки у своєму складі, цей оператор не використовується. У такому випадку треба використовувати методи розглянутих класів такі як: getline( ), read( ), get( ) і ін. (формати цих функцій розглянемо при обробці символьних даних). У С++операції введення - виведення можуть виконуватися з використанням операторів, а не функцій введення - виведення. 1.2.2 Організація виведення даних у мові С++ Виведення даних може бути неформатованим і форматованим. Найчастіше для виведення застосовується операція <<, що записується разом з ім'ям вихідного потоку cout. Тобто, наприклад, запис cout << x; означає виведення значення змінної x ( або запис в потік). Цей оператор вибирає необхідну функцію перетворення даних у потік байтів. Формат запису cout відрізняється від форми запису команд С++ cout << data << [ data ]; , деdata ¾ це змінні, константи, вирази або комбінація типів. Запис оператора coutможе може мати, наприклад, такий вигляд: сout << "y=" << x + a - sin(x) << "\n"; . Оскільки у мові С++ операція “\n”рівнозначна операції endl, тому розглянутий оператор виводу можна записати як: сout << "y=" << x + a - sin(x) << endl; При використанні бульових операцій, вирази треба брати в дужки. сout << "p =" << ( a && b || c ) << "\n"; . Мова С++ не має символьних значень. Символ переводу на наступний рядок "\n" записується як строкова константа, інакше він розглядається не як керуючий символ, а як число 10 ( код символу). Таких помилок можна уникнути шляхом присвоєння значення керуючих символів змінним, наприклад: #define sp " " #define ht "\t" #define hl "\n" Тепер оператор виведення можна записати так: сout << " y = " << x + a - sin(x) << hl; . Слід пам'ятати, що cout не виконує автоматичний перехід на наступний рядок. Щоб надрукувати строкову константу, треба помістити її за оператором cout , тобто у такому вигляді: cout << " Я вивчаю програмування \n"; або cout << " Я вивчаю програмування”<< endl; .
Приклад 1.1Наступний приклад містить організацію виведення даних, пояснюючі повідомлення , а також символи переводу рядка: //P1_1.CPP ( роздрук значень змінних // с відповідними позначками #include <iostream> using namespace std; Переглядів: 563 |
Не знайшли потрібну інформацію? Скористайтесь пошуком google: |
© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове. |
|