[Pascal]Обработка строк
Добавлено: 05 мар 2007, 22:54
Дана символьная строка.Посчитать,сколько раз в ней встречается подслово abba.Обратите внимание:В строке abbabba это слово встречается два раза!
Вот с "убиением" строки:maxq5 писал(а):Дана символьная строка.Посчитать,сколько раз в ней встречается подслово abba.Обратите внимание:В строке abbabba это слово встречается два раза!
Код: Выделить всё
uses crt]:=' ';
end;
write('В строке ',text,' слово ',slovo,' встречается ',sum,' раз');
readkey;
end.
Код: Выделить всё
count:=0;
while pos('abba',s)>0 do
begin
inc(count);
delete(s,1,pos('abba',s)+1);
end;
Код: Выделить всё
var stExample : string;
count, i : integer;
wExLen : word;
begin
count:=0;
stExample := 'abba';
wExLen := Length (stExample);
for i:=1 to (Length (s) - wExLen + 1) do
if (Copy (s, i, wExLen) = 'abba') then
Inc (count);
end.