Введення-виведення в стилі С++

Для введення-виведення даних у С++ найчастіше використовуються потокові  команди  cin>>  (вхідний  потік)  та  cout<<  (вихідний  потік)  бібліотеки iostream.h, наприклад:

cout<< "Введіть число: ";
cin>> x;
cout<< "Квадрат цього числа: " << x*х << endl;
  •  Перша з команда cout<< виведе рядок символів і залишить курсор на тому ж самому рядку. При цьому символи рядка виводитимуться по одному, доки не  зустрінеться  завершальний  символ  '\0'.  
  • Друга  команда  дозволить  ввести значення змінної  x. 
  • Третя команда сформує рядок,  поряд виведе числове значення та перемістить курсор на новий рядок (маніпулятор endl). 


Крім маніпулятора endl, новий рядок можна сформувати виведенням символу '\n'. 
Ще одним часто використовуваним спеціальним символом для кращого вигляду виведених даних є символ табуляції '\t', який формує відступ.  Зауважимо, що при виведенні тексту для коректного відображення літер кирилиці слід застосувати команду setlocale(0,".1251") (або setlocale(LC_ALL, "Russian")). Виведення замість літер кирилиці усілякої абракадабри спричинено  тим, що Visual Studio в консольних додатках використовує для набраного тексту кодування Windows 1251, а для введеного тексту – кодування DOS. Коректно відобразити  введений  за  допомогою  cin>>  текст  дозволить  команда  setlocale(LC_ALL, ".OCP"), повернувши початкові налаштування кодування. Доволі  зручною  є  можливість  виведення  за  допомогою  cout<<  чисел  не лише в десятковому форматі, а і в шістнадцятковому чи вісімковому, використовуючи модифікатори dec, hex і oct  усередині вихідного потоку: 
setlocale(0,".1251");
cout<< "Вісімковий:\t\t "   << oct << 10 << " " << 255 << endl;
cout<< "Шістнадцятковий:\t"<< uppercase<<hex<<10<<"  "<<255<<endl;
cout<< "Десятковий:\t\t "   << dec << 10 << " " << 255 << endl; 
Результат введення цих команд буде таким: 

Слід зазначити, що використання одного з цих модифікаторів залишиться  в силі, допоки чи то програма не завершиться, чи то не буде використано інший модифікатор.


Для простішого і швидшого розв'язання задач слід дотримуватися

Алгоритму введення і розв'язання задач

  1. Оголошення змінних та констант
  2. Введення даних
  3. Обчислення/обрахунок
  4. Виведення кінцевих результатів
Тепер можна приступити до написання програмного коду.  
Як приклад наведемо програмний код обчислення суми двох чисел: 
#include "stdafx.h"
#include <iostream>
#include<conio.h>
using namespace std;
int main() 
{
 setlocale (0,".1251");
float a,b;
cout<<"Введiть два числа(через пробіл)\n"<<endl;
cin >> a >> b;
cout << "Сума двох чисел - " << a + b << endl;
_getch();
}
 Якщо програма зібралася з першого разу- добре. Якщо компілятор говорить про наявність помилок, значить Ви щось зробили неправильно.

 Прочитайте текст помилки та спробуйте її виправити своїми силами. Якщо не вийде, напишіть про вашу проблему в коментарях:)

Коментарі

Популярні публікації