Страница 1 из 1

Паскаль и строки

Добавлено: Ср янв 13, 2010 23:46:30
Redrik Shuhart
Народ, дайте список ВСЕХ процедур и функций для обработки строк(string ,char...) в паскале. надо СРОЧНО. пожалуйста. :? :oops: :cry: :cry:

знаю Copy(s,i,k);
delete(s,i,k);
insetr(s1,s,i);
+
concate(s,s1,s2,s3..Sn);
length(s);
к копи, конкате и + можно присваивать тип String, а к length(s) только числовой тип.

Добавлено: Ср янв 13, 2010 23:48:14
nds
хелп те в помощь
лучше б само задание выложил

Добавлено: Ср янв 13, 2010 23:50:55
Redrik Shuhart
прикол в том, что завтра экзамен(контроша) по теории, а я в тетради ничего не пишу-в голове все держу....забыл...надо помочь. задания писать(задачки решать) и я могу,и при чем отлично могу, но не помню всех процедур.

Добавлено: Ср янв 13, 2010 23:58:15
ARV
любую процедуру можно написать самостоятельно, работая со строками как с массивами :) для отлично пишущего на паскале это элементарно! :)))

я помню только length(str), pos(substr, str) и delete(var str, from, count) :)))

Добавлено: Ср янв 13, 2010 23:58:57
Redrik Shuhart
а че делат процедура Pos(s,i,k)? Вычесляет положения(номер символа) в строке?

Добавлено: Ср янв 13, 2010 23:59:43
glacier
Redrik Shuhart
у самого в следущую среду экзамен по паскалю :)))

Добавлено: Чт янв 14, 2010 00:02:33
Redrik Shuhart
мы ище с 7 класа фапаем на паскале. нам дают премитивизм, по 20 задач на урок,а олимпиадникам дают еще больший примитивизм на 1-3 if'а и ставят автоматом 12 за семестры и годы...

Добавлено: Чт янв 14, 2010 00:03:27
ARV
Redrik Shuhart писал(а):а че делат процедура Pos(s,i,k)? Вычесляет положения(номер символа) в строке?
я вроде иначе эту функцию показал :)

функция pos(substr, str) возвращает номер позиции, с которой в строке str найдена целиком подстрока substr. если подстрока не найдена - функция возвращает ноль. это функция поиска подстроки в строке :)

Добавлено: Чт янв 14, 2010 00:06:14
Redrik Shuhart
АРВ, кажись понял, типо что то
...
var s,s1:=string;
begin
"тут пускаем цыклу, наверно for..."
s1:='Ololo';
if s=pos(s1,s) then write('сам ты ололо');
...

??

Добавлено: Чт янв 14, 2010 00:10:45
ARV
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('сам ты ололо - нету такой подстроки');

Добавлено: Чт янв 14, 2010 00:14:58
Redrik Shuhart
пон.

и эт все процедуры? 7штук?

Добавлено: Чт янв 14, 2010 00:28:39
ARV
:))) я назвал только три - откуда остальные?! я не помню больше - когда надо, просто заглядываю в help, а вообще чаще сам пишу или юзаю нестандартные библиотеки - там ассортимент функций получше будет :)

Добавлено: Чт янв 14, 2010 00:34:30
Redrik Shuhart
эээ в какую дверь хелпа лезть?

Добавлено: Чт янв 14, 2010 07:56:23
beloff
Мне хватает:

Код: Выделить всё

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; {наоборот}
З.Ы.
О, сюда загляни: http://levvol.ru/tp_14.php

Добавлено: Чт янв 14, 2010 15:01:09
Муркиз
А еще забыли +