Показать сообщение отдельно

  #2  
Старый 23.02.2010, 15:20
Retro
Новичок
Регистрация: 04.06.2009
Сообщений: 3
С нами: 8913424

Репутация: 6
Cool

PHP код:
procedure SizeS_in_S2(S,S2:string; var N:integer);
var 
tempS:string; //временаая строка для сравнения
    
i:integer; {счетчик}
BEGIN
    tempS
:=''; {обнуляем строку}
    
N:=0; {кол-во попаданий = 0}
    for 
i := 1 to length(S) do 
{
проходим всю строку, и рассматирваем ее слова(разд. пробелами)}
    
begin
{если символ не пробел, и при этом у нас не стоят два пробела подряд то
добавляем к врем
. строке символ}
        if (
S[i] <> ' ')or( (S[i] = ' ')and( S[i-1] = ' ') )
            
then tempS := tempS + S[i]
        else 
begin
{если мы поймали пробле первый, то получили уже слово и работаем с ним}
            if 
pos( tempS, S2) = 0 then break 
{
слово не найдено во второй подстроке - значит по заданию не подохдоит}
            else 
inc(N);
            {
в этом случае - увеличиваем счетчик}
            
tempS:=''; {врем. строку обнуляем до следующего слова}
        
end;    
    
end;
END;



S -  срока которую поделить на слова
S2  строка 2
-я, в которой должны быть слова (все) из строки S;
tempS - временная строка, элемент S, который ищется в строке S2;
N- возвращает кол-во слов которые подошли из S в S2; 
_http://ifolder.ru/16544631 тута немного исправлено, доделай сам

Последний раз редактировалось Retro; 23.02.2010 в 16:08..
 
Ответить с цитированием