logo search
Подбельский Фомин_Программирование на языке СИ_

10.3. Работа со строками. Указатели, динамические одномерные массивы

Порядок выполнения задания (общая схема алгоритма):

1. Запросить у пользователя максимально возможную по условиям задачи длину LenMax строки.

2. Создать динамический символьный массив данного размера (LenMax).

3. Запросить у пользователя исходную строку и записать ее в массив, созданный в п. 2.

4. Если длина введенной строки меньше LenMax, изменить количество памяти, выделенной под массив в п.2. (уменьшить размер массива).

5. Выполнить действия, необходимые для решения задачи.

6. В процессе решения создать динамический массив нужной длины, содержащий результирующую строку, либо несколько массивов (в зависимости от условий задачи).

7. Освободить память, выделенную под все созданные во время работы динамические массивы, за исключением массива (массивов), содержащего результирующую строку (строки).

8. Напечатать (вывести на дисплей) результирующую строку (строки).

Примечание. Если введенная пользователем исходная строка содержит символы, не являющиеся допустимыми, выдать сообщение об ошибке и первый недопустимый символ. Прекратить решение задачи.

В соответствии с целями практикума в конкретных условиях при выполнении заданий данного §10.3 могут быть введены следующие ограничения:

• Не применять индексированных переменных для доступа к элементам массивов-строк, а использовать разыменование указателей.

• Не использовать стандартные (библиотечные) функции str...( ) для работы со строками, а явно выполнять все действия по конкатенации, копированию, сравнению и пр.