Лекция: Val (St,C,Code)
Преобразует строку символов (символьное изображение числа) в число.
St — символьное представление числа;
C — переменная целого или вещественного типа, в которую будет помещено число;
Code — порядковый номер неправильного символа из St, который не может быть помещен в переменную Ch (Code=0, если в St содержатся «правильные» символы).
К «ошибочным» символам относятся даже пробелы в конце строки St. Поэтому все они должны быть удалены до использования процедуры Val.
s := '123';
Val ( s, N, r ); { N = 123 }
{ r = 0, если ошибки не было r – номер ошибочного символа}
s := '123.456';
Val ( s, X, r ); { X = 123.456 }
Упражнение 42.: Ввести имя, отчество и фамилию. Преобразовать их к формату «фамилия-инициалы».
Пример:
Введите имя, фамилию и отчество: Василий Алибабаевич Иванов
Результат: Иванов В.А.
Алгоритм:
• найти первый пробел и выделить имя
• удалить имя с пробелом из основной строки
• найти первый пробел и выделить отчество
• удалить отчество с пробелом из основной строки
• «сцепить» фамилию, первые буквы имени и фамилии, точки, пробелы…
Домашние вопросы и задачи:
1.Расскажите о каждой строковой процедуре, иллюстрируя примерами.
№ 59. Определите значения переменных после выполнения операторов:
S:=‘ABCDEFG’
S1:=Copy (S, 3, 2)
S2:=Copy (S, 4, 10)
Delete (S, 2, 4)
Delete (S, 2, 10)
Insert (‘xx’, S, 3)
Insert (‘xx’, S, 8)
№ 60. Ввести имя файла (возможно, без расширения) и изменить его расширение на «.exe».