Теория недели 16.01 - 22.01.2014: Функции для работы с символьными строками

Функции для работы с символьными строками

1. Операция сложения символьных величин.

Операция сложения позволяет строить из двух символьных строк третью, состоящих из символов первой, за которой следуют символы второй. Обозначается эта операция знаком "+".

2. Длина строки

Под длиной строки понимается количество введенных символов, но она не может превышать максимально возможной длины (в описательной части). Это значение можно определить при помощи функции, результат которой целое число, равное количеству символов.

Length(s1);

3. Копирование

Функция copy(str,n,m) в Turbo Pascal 7.0 – копируют т символов строки str, начиная с n-го символа, при этом исходная строка не меняется. Можно результат этой функции присваивать другой строке или сразу выводить его на экран.

4. Удаление

В Turbo Pascal 7.0 для этого используется процедура Delete(str, n,m), которая вырезает из строкиstr m символов, начиная с n-го. таким образом сама строка изменяется.

5. Замена (Вставка)

В Turbo Pascal 7.0 это можно сделать, применяя процедуру Insert(s1,s2,n) – вставка строки s1 в строку s2, начиная с п-го символа, при этом первая строка остается такой же, как и была, а вторая получает новое значение.

6. Числа и строки

Надо заметить, что число 25 и строка 25 – это не одно и то же. Для работы с числами и строками в Turbo Pascal 7.0 применяются две процедуры.

Str(n,s1) – переводит числовое значение n в строковое и присваивает результат строке s1, причем можно переводить как целые числа, так и вещественные.

Существует обратная операция, переводящая строковое значение в числовое.

Функция val(s, n, k) – переводит строковое значение в числовое, если данная строка действительно является записью числа (целого или вещественного), то значение k=0, а n  это число, иначе k будет равно номеру символа, в котором встречается первое нарушение записи числа n.

7. Функции преобразования типов

Иногда в программах возникает необходимость по коду определить символ и, наоборот, по символу определить его код. Для этого используют функцию: CHR(x).

Эта функция возвращает символ, соответствующий ASCII-коду числа x.

Для определения кода по символу используют функцию ORD.

Тест

1.  Что будет выведено на экран в результате выполнения программы, если в ответ на приглашение введено слово cat?

Var x,y: char;

Begin

  • Writeln (‘введите несколько символов’);
  • Readln (x,y);
  • Writeln (x,y,y);

End.

      А) cat            б) ccc                 в) caa                           г) ca

2.Как будут выведены значения переменных А и В операторами writeln (A); writeln (B);

а) через строку;        б) через пробел           в) в столбик           г) слитно

3.Какой тип данных в языке Pascal предназначен для хранения символьной информации?

а) real       б) integer         в) char          г) byte

4.  Есть ли ошибки в записи команды: Readln (введи радиус, R)

а) нет ошибок           б) пояснительный текст не заключен в апострофы   

в) пояснительный текст не нужен                        г) лишнее слово “введи”

5.   При выполнении операции присваивания символа переменной

а) символ заключается в кавычки         б) символ записывается через пробел от знака присваивания       в) символ заключается в апострофы

г) символ записывается в скобках Задачи по теме «Обработка текстовых  данных»

1. Составить программу подсчета количества вхождений буквы “а” в заданном тексте.

2. Даны две строки, выяснить совпадают ли их длины.

Домашнее задание: Подготовиться к проектной  работе по темам «Массивы», «Строковые и символьные выражения»