знаю Copy(s,i,k);
delete(s,i,k);
insetr(s1,s,i);
+
concate(s,s1,s2,s3..Sn);
length(s);
к копи, конкате и + можно присваивать тип String, а к length(s) только числовой тип.
я вроде иначе эту функцию показалRedrik Shuhart писал(а):а че делат процедура Pos(s,i,k)? Вычесляет положения(номер символа) в строке?
вроде по-русски написал... а вышло "сам ты ололо"Redrik Shuhart писал(а):АРВ, кажись понял, типо что то
...
var s,s1:=string;
begin
"тут пускаем цыклу, наверно for..."
s1:='Ololo';
if s=pos(s1,s) then write('сам ты ололо');
...
??
Код: Выделить всё
var s1 : string;
begin
s1 := 'Проверка поиска';
if pos('рка',s1) <> 0
then writeln('есть такая подстрока!')
else writeln('сам ты ололо - нету такой подстроки');Код: Выделить всё
Pos(substr,s:string):byte {поиск подстроки в строке}
Length(s:string):integer {длина строки}
Copy(s:string; index:integer; count:integer):string {возвращает часть строки длиной count с номера index}
Delete(var s:string; index,count:integer) {удаляет часть строки длиной count с номера index}
Insert(source:string; var s:string;index:integer) {вставляет source в s}
Val(st: string; x: числовая переменная; var code: integer) {число в строку}
Chr(n: byte): char {чтобы найти символ по ASCII коду}
Ord(ch: char): byte; {наоборот}