Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИП Lab №01_02.doc
Скачиваний:
11
Добавлен:
05.03.2016
Размер:
9.1 Mб
Скачать

7. Спеціальні символьні константи

Для того щоб представити більшість символьних констант, досить взяти відповідний символ в одинарні лапки. Але деякі символи, наприклад, символ повернення каретки, вимагають спеціального представлення. У мові С++ визначені спеціальні символьні константи, наведені в табл. 1.1. Іноді їх називають ESC-послідовностями, керуючими послідовностями та символами із зворотним слешем. Керуючі послідовності можна використовувати замість ASCII-кодів для забезпечення кращої переносимості програми.

Таблиця 1.1. Спеціальні символьні константи

Код

Призначення

\b

видалення попереднього символу

\f

подача паперу

\n

новий рядок

\r

повернення каретки

\t

горизонтальна табуляція

\"

подвійні лапки

\'

одинарна лапка

\\

зворотний слеш

\v

вертикальна табуляція

\a

сигнал

\?

знак питання

\N

вісімкова константа (N - восьмеричне подання)

\xN

шеснадцатерічная константа (N - шеснадцатерічное подання)

Розглянемо приклад використання спеціальних символів констант:

#include<iostream>

using namespace std;

void main()

{

cout<<"Name:Ivanov I.I.\nGroup: KSM\tCourse:3\n";

cout<<"Subject:\"System programming\"\n";

cout<<"Working directory:d:\\ stud\\KSM-03-1\\\n";

}

8. Процедури введення – виведення даних в мові С++

Файл <iostream> містить опис набору класів для управління введенням / виведення. У ньому визначені стандартні об'єкти-потоки cin для введення з клавіатури та cout для виведення на екран, а також операції розміщення в потік << і читання з потоку >>. Для виведення інформації в стандартний потік використовується формат cout<< вираз; де вираз може бути представлено змінної або деяким смисловим виразом:

cout << "Z" ;

cout <<"Сума =";

cout << "7+3";

Послідовно можна виводити декілька виразів:

cout << "вираз 1" << "вираз 2" ;

або

cout << "вираз 1" << "вираз 2" << "вираз 3" << "вираз 4";

При виведенні можна використовувати escape - послідовності:

cout << "Введіть ціле число \ n " ;

cout << z << " \ n " ;

Для введення даних з клавіатури використовується формат запису:

cin >> "змінна";

або

cin >> "змінна 1" >> "змінна 2";

При цьому тип значення, що вводиться та тип змінної в програмі, якій передається значення, повинні збігатися. Можна вводити декілька значень для різних змінних. Змінні відокремлюються пропуском або натисканням клавіші Enter. Якщо введених значень більше, ніж очікується в програмі, частина даних, що вводяться залишиться у вхідному буфері. У разі якщо вводиться рядок символів, введення триває до першого символу пробілу або натискання клавіші Enter. Якщо при наступному коді:

char String [ 80 ];

cin >> String;

буде введена рядок "Хай живе С + +", то змінна String прийме значення "Так". Інша частина рядка залишиться в буфері доти , поки в програмі не зустрінеться наступний оператор введення. Для роботи з об'єктами cin та cout в програму необхідно включити заголовний файл iostream.

Так як набір тексту програми проводиться в середовищі Microsoft Visual C + + на екрані російські літери будуть відображені неправильним чином. Для виходу з цієї ситуації необхідно змінити кодову сторінку консолі для цього необхідно підключити бібліотеку:

  • # include <windows.h> та викликати функцію CharToOem на початку програми – для Microsoft Visual C + +6.0;

  • # include <locale.h> та викликати функцію set locale (LC_ALL, "russian") – для Microsoft Visual Studio 2005 або 2010.

Приклад для Microsoft Visual Studio 2005 або 2010 приведений у лістингу 1.1:

#include<iostream>

#include<locale>

using namespace std;

void main()

{

setlocale(LC_ALL,"russian");

cout<<"ФИО: Иванов И.И.\nгруппа: КСМ \t курс: 3\n";

cout<<"Предмет: \"Системное программирование\"\n";

cout<<"Рабочий каталог: d:\\stud\\ксм-03-1\\"<<endl;

}

Лістинг 1.1. Приклад використання функції перекодування кирилиці

9.Операціїї в мові С++

Мова С++ містить велику кількість вбудованих операцій (табл. 1.2.). Їх роль в С++ значно більше, ніж в інших мовах програмування. Існує чотири основні класи операцій:

  • арифметичні

  • логічні

  • порозрядні

  • операції порівняння.

Крім них, є також деякі спеціальні оператори, наприклад, оператор присвоювання.

Таблиця 1.2. Операції в мові С++

Оператор

Операція

Арифметичні операції

-

віднімання, так само унарний мінус (Y-=3; Y=Y-3;)

+

додавання (Y+=2; Y ;Y=Y+2)

*

множення (Y*=X; Y=Y*X;)

/

ділення Y\=2; Y=Y\2;

%

залишок від ділення (X%=10; X=X%10; )

- -

декремент, або зменшення (X = X -1; - - X)

+ +

інкремент , або збільшення (X = X +1; ++ X)

Операції порівняння

>

більше ніж

> =

більше або дорівнює

<

менше ніж

<=

менше або дорівнює

==

дорівнює

! =

не дорівнює

Логічні операції

&&

І

||

АБО

!

НІ

Порозрядні операції

&

І

|

АБО

^

Виключне АБО

~

НІ

>>

зрушення вправо

<<

зрушення вліво

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]