linuxoid

5.12

Feb 6th, 2021 (edited)
1,033
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.94 KB | None | 0 0
  1. //zadacha 5.12
  2. //Дана символьная строка. Определить количество различных слов в этой строке и вывести их.
  3. //nazvanie programi
  4. program expl;
  5. //s stroka i index slova k количество слов в строке
  6. var
  7.   s: String;
  8.   i, k: Integer;
  9. begin
  10. //vvod stroki
  11.   Write('vvedite stroku: '); ReadLn(s); s:=s+' ';
  12. //podschet strok, i simvol начала stroki, lenght(s) сколько символов в строке(её длина)
  13.   for i:=1 to Length(s) do
  14.   begin
  15. //inc увеличивает значение переменной K(слова) до первого пробела и
  16. //если найдено обрезает пробел. Получается первое слово найдено
  17.   Inc(k,Ord((s[i]=' ') and (s[i-1]<>' ')));
  18. //вывод слова s[i] slovo
  19.   write(s[i]);
  20.   end;
  21. //vivod kolichestva slov
  22. Write('Слов: ',k);
  23. end.
Add Comment
Please, Sign In to add comment