Информатика, вопрос задал avtoboy77 , 9 лет назад

в паскале ABC в строке Сравнить длину первого слова и последнего слова

Ответы на вопрос

Ответил NiGhtWolFs
0
var s,t:string;
i,p,z,m,n,l:integer;
begin
readln (s);
p:=length(s);
for i:=p downto 1 do t:=t+s[i];
z:=pos(' ', t);
m:=pos(' ',s);
z:=p-z-m+1;
delete (s, m, z);
p:=length(s);
m:=pos(' ',s);
n:=m-1;
l:=p-1-n;
WRITELN;
writeln('Длина первого слова = ',n);
writeln('Длина второго слова = ',l);
end.

Приложения:
Ответил avtoboy77
0
а downto это что?
Ответил NiGhtWolFs
0
если цикл идёт от большего числа к меньшему, то используется downto
Ответил avtoboy77
0
а без него никак?
Ответил NiGhtWolFs
0
у меня таким способом создаётся ещё одна строка в которой всё символы стоят задом наперёд, для того что бы высчитать на каком месте стоит последний пробел(в новой строке он будет на первом месте), потом все не нужные слова удаляются остаются только первое и последнее слово, и считаем длину первого и последнего
Ответил NiGhtWolFs
0
пробел будет не на первом месте, а первый пробел после символов, узнаем его позицию => узнаем и позицию последнего пробела в первой строке
Новые вопросы