Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_po_programmirovaniyu.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
95.67 Кб
Скачать
  1. Структурированные типы данных. Строки

Строки в с++ позволяют нам работать с символьными данными. Благодаря ним мы можем читать с клавиатуры текст, как-то его обрабатывать и затем, например, снова его выводить в консоль.

В С++ существует 2 типа строк.

  1. массив переменных типа char (Переменная типа char хранит в себе 1 символ, размер такой строки равняется размеру массива – 1)

char name[50];

cin>>name;

cout<<"Hello "<<name<<endl;

  1. специальный класс string (Более удобный из вариантов; для его работы необходимо в начале программы подключить заголовочный файл string: #include <string>. В отличии от типа char, string является классом. Классы содержат в себе сразу несколько вещей: переменные, константы и функции для работы с переменными)

string name;

cout<<"Enter your name"<<endl;

cin>>name;

cout<<"Hi "<<s<<"!"<<endl;

Строка — последовательность (массив) символов. Если в выражении встречается одиночный символ, он должен быть заключен в одинарные кавычки. При использовании в выражениях строка заключается в двойные кавычкиПризнаком конца строки является нулевой символ \0.

Строка объявляется как обычный символьный массив.

При объявлении строки не обязательно указывать её размер, но при этом обязательно нужно её инициализировать начальным значением. Тогда размер строки определится автоматически и в конец строки добавится нуль-терминатор.

Строка может содержать символы, цифры и специальные знаки. В С++ строки заключаются в двойные кавычки. Имя строки является константным указателем на первый символ.

  1. Структурированные типы данных. Структуры (Struct).

Структуры полезны, когда нам надо объединить несколько переменных с разными типами под одним именем. Это делает программу более компактной и более гибкой для внесения изменений. Также структуры незаменимы, когда необходимо сгруппировать некоторые данные, например, запись из базы данных или контакт из книги адресов. В последнем случае структура будет содержать такие данные контакта как имя, адрес, телефон и т.п.

Структура - это совокупность переменных, объединенных одним именем. Объявление структуры приводит к образованию шаблона, используемого для создания объектов структуры. Переменные, образующие структуру, называются элементами структуры (полями).

struct — ключевое слово, которое начинает определение структуры

Name — имя структуры

type — тип данных элемента структуры

Для доступа к переменным структуры используется точка.

  1. Структурированные типы данных. Файлы.

Файлы позволяют пользователю считывать большие объемы данных непосредственно с диска, не вводя их с клавиатуры. Существуют два основных типа файлов: текстовые и двоичные.

Текстовыми называются файлы, состоящие из любых символов. Они организуются по строкам, каждая из которых заканчивается символом «конца строки». Конец самого файла обозначается символом «конца файла». При записи информации в текстовый файл, просмотреть который можно с помощью любого текстового редактора, все данные преобразуются к символьному типу и хранятся в символьном виде.

В двоичных файлах информация считывается и записывается в виде блоков определенного размера, в которых могут храниться данные любого вида и структуры.

Для работы с файлами используются специальные типы данных, называемые потоками.

Для работы с файлами необходимо подключить заголовочный файл <fstream>В <fstream> определены несколько классов и подключены заголовочные файлы <ifstream>файловый ввод и  <ofstream>  - файловый вывод.

Файловый ввод/вывод аналогичен стандартному вводу/выводу, единственное отличие – это то, что ввод/вывод выполнятся не на экран, а в файл. Если ввод/вывод на стандартные устройства выполняется с помощью объектов cin и cout, то для организации файлового ввода/вывода достаточно создать собственные объекты, которые можно использовать аналогично операторам cin и cout.

Например, необходимо создать текстовый файл и записать в него строку Работа с файлами в С++. Для этого необходимо проделать следующие шаги:

  1. создать объект класса ofstream;

  2. cвязать объект класса с файлом, в который будет производиться запись;

  3. записать строку в файл;

  4. закрыть файл.

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