s := 039;123456789039;; Delete ( s, 1, 2 ); n
s := '123456789';
Delete ( s, 1, 2 );
n := Pos ( '6', s );
writeln ( n );
как работает эта программка
должно получится 4
s := '123456789'; - строковой переменной s присваивается значение
Delete ( s, 1, 2 ); - из строчки s удаляется 2 знака, начиная с 1-го (значение s будет '3456789')
n := Pos ( '6', s ); - определяется номер позиции знака '6' в строке s. Этот номер равен 4
writeln ( n ); - на экран выводится значение n, т.е. 4
В паскале индексы строк начинаются от 1
Pos(substr, str) - функция, которая отдаёт индекс первого вхождения подстроки substr в строчку
str либо 0, если подстрока не найдена. К примеру pos('abc', '12') = 0, а
pos('cat', 'qw cat123cat4') = 4 (q: 1-й знак w: 2-й знак пробел: 3-й знак
с: 4-й знак
Delete(str, index, count) устраняет из строчки str начиная с элемента index count знаков
Delete(s, 1, 2) = 3456789
Pos('6', s) = Pos('6', '3456789') = 4
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.
Разные вопросы.