Занимательное программирование – игры с текстом
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Дмитрий Юрьевич Усенков. Занимательное программирование – игры с текстом
Введение
О знаках и строках
Задача 1
Задача 2
Задача 3
Задача 3а
Задача 4
Задача 5
Задача 6
Задача 7
Задача 8
Задача 9
Задача 10
Задача 11
Задача 12
Задача 13
Задача 14
Задача 15
Задача 16
«Paroles, paroles, paroles»: занимательные задачи на работу со строками
Задача 17
Задача 18
Задача 19
Задача 20
Задача 21
Ответы и решения
Решение задачи 3
Решение задачи 3а
Решение задачи 4
Решение задачи 5
Решение задачи 15
Решение задачи 16
Решение задачи 21
Отрывок из книги
Как мы знаем из курса информатики, текст в компьютере представлен в виде последовательности кодов составляющих его символов – букв (латинских и строчных), знаков препинания, знаков математических операций и пр., а также специальных кодов, не имеющих отдельного визуального представления в виде символов и служащих для управления размещением текста (пример – коды табуляции, перехода на новую строку и т.д.). При этом соответствие между конкретным символом и его кодом устанавливается согласно таблицам кодирования символов, где для символов национальных алфавитов (к которым относится и кириллица) могут использоваться различные 8-битовые таблицы кодирования (ASCII для MS-DOS, КОИ-8, Windows и др.) либо все такие символы объединены в 16-разрядной таблице кодирования стандарта Unicode.
Таким образом, каждый символ текста в памяти компьютера занимает один (или два – для Unicode) байта и хранится там в виде целого беззнакового числа. Поэтому, чтобы компьютер «не путал» их с обычными целыми числами, в языках программирования высокого уровня, как правило, для символьных и строковых типов данных предназначены отдельные, особые типы данных.
.....
При использовании этих функций и процедур необходимо помнить следующее:
– функции возвращают некоторое значение, которое нужно куда-то записать или как-то использовать, поэтому функцию надо записывать или в операторе присваивания (например: d := Length(s); ), или, скажем, в операторе вывода на экран (writeln(Length(s)); );
.....