<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=295664</guid>
        <pubDate>Sun, 08 Feb 2004 18:23:25 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=295664</link>
        <description><![CDATA[Юлия: Всем спасибо за помощь&#33;&#33;&#33;&#33; :D]]></description>
        <author>Юлия</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=295056</guid>
        <pubDate>Sat, 07 Feb 2004 09:44:38 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=295056</link>
        <description><![CDATA[Eiden: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>кстати, программу циклит из-за того, что i не увеличивается, если мы вышли из цикла по &quot;не-символу&quot;. </div></div><br>
<br>
Угу, точно, спасибо&#33; Просто привык такие вещи через цикл с постусловием делать (там i точно увеличивается), а тут что-то не подумал.     :rolleyes:]]></description>
        <author>Eiden</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=295003</guid>
        <pubDate>Sat, 07 Feb 2004 07:41:04 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=295003</link>
        <description><![CDATA[vesper1: кстати, программу циклит из-за того, что i не увеличивается, если мы вышли из цикла по &quot;не-символу&quot;. То есть строчку<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Eiden</strong>, 4.02.04, 01:13<br>
If I = Length(Source) Done := True;</div></div><br>
надо заменить на <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">If I = Length(Source) Then Done := True Else Inc(I);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
ЗЫ: Опять Then пропустил. Ну это не страшно.]]></description>
        <author>vesper1</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=294919</guid>
        <pubDate>Fri, 06 Feb 2004 20:23:50 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=294919</link>
        <description><![CDATA[Eiden: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Temp:=&#39;&#39; ----Непонятно что присваивается??</div></div><br>
<br>
присваивается пустая строка, то есть ничего. Переменная типа String (строка) как бы обнуляется.<br>
<br>
Как программу циклит?]]></description>
        <author>Eiden</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=294883</guid>
        <pubDate>Fri, 06 Feb 2004 18:47:57 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=294883</link>
        <description><![CDATA[Юлия: Покажите пожалуйста в данной программе пример ввода предложения&#33;&#33;]]></description>
        <author>Юлия</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293518</guid>
        <pubDate>Wed, 04 Feb 2004 20:57:55 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293518</link>
        <description><![CDATA[Some1: Ну вот. Точно работает. Только принцип немного другой - проверяем с конца строки к началу. Что вобщем-то одно и то-же:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">const</div><div class="code_line">&nbsp;&nbsp;prepen=[&#39;;&#39;,&#39;:&#39;,&#39;!&#39;,&#39;?&#39;,&#39;,&#39;,&#39;.&#39;,&#39; &#39;,&#39;&quot;&#39;,&#39;-&#39;];</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;s:string;</div><div class="code_line">&nbsp;&nbsp;p,o:byte;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;write(&#39;Введите предложение: &#39;);</div><div class="code_line">&nbsp;&nbsp;readln(s);</div><div class="code_line">&nbsp;&nbsp;p:=length(s);</div><div class="code_line">&nbsp;&nbsp;repeat</div><div class="code_line">&nbsp;&nbsp; &nbsp;if s[p] in prepen then dec(p) else</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;o:=p;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;while (p&#62;0) and not (s[p] in prepen) do dec(p);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if o-p=5 then writeln(copy(s,p+1,5));</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;until p=0;</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>Some1</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293493</guid>
        <pubDate>Wed, 04 Feb 2004 20:00:50 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293493</link>
        <description><![CDATA[Юлия: Temp:=&#39;&#39; ----Непонятно что присваивается??<br><br>Программу почему то циклит, можете кто-то показать хоть пример как надо вводить предложение&#33;&#33;&#33;<br>Может быть я не так ввожу&#33;&#33;&#33;&#33;&#33;&#33;??  :huh:]]></description>
        <author>Юлия</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293484</guid>
        <pubDate>Wed, 04 Feb 2004 19:38:50 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293484</link>
        <description><![CDATA[Some1: А как обычно:<br>
Мы смотрим в строке символы. Если текущий символ - буква слова, то начинаем искать все последующие буквы, пока они не кончатся, и очередная, которую мы проверим не станет &quot;небуквой&quot;. Тогда слово кончилось. Мы выясним его длину, и если она подходит условию, то увеличим специальный счётчик, который считает такие слова. Ну а дальше опять проверяем все символы что идут далее. Если мы находим один из символов, который  буква, то повторяем всё заново. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='8' style='font-size:8pt;'><strong class='tag-b'>Добавлено в <time class="tag-mergetime" datetime="2004-02-04T19:40:55+00:00">04.02.04, 19:40</time></strong>:</span></span><br>
Разделителем для слов является набор символов - разделителей. В нашем примере это переменная паскаля, типа set - тоесть набор символов. В ней заключён набор разделителей вроде точки. Пробела, запятой. Посмотри в тексте программы. Так вот в процессе проверки мы сравниваем каждый символ с этим набором. Если он находится в этом наборе то делаем одни действия, если нет, то другие (Читай выше).]]></description>
        <author>Some1</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293445</guid>
        <pubDate>Wed, 04 Feb 2004 18:43:09 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293445</link>
        <description><![CDATA[Юлия: Хорошо, а что тогда является разделителeм для слов&#33;??]]></description>
        <author>Юлия</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293428</guid>
        <pubDate>Wed, 04 Feb 2004 18:25:55 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293428</link>
        <description><![CDATA[Eiden: Оно разбито на слова. Слово - последовательность символом русского или латинского алфавита.]]></description>
        <author>Eiden</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293328</guid>
        <pubDate>Wed, 04 Feb 2004 16:16:45 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293328</link>
        <description><![CDATA[Юлия: Скажите а каким образом предложение разбито не слова??]]></description>
        <author>Юлия</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293056</guid>
        <pubDate>Wed, 04 Feb 2004 09:26:01 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=293056</link>
        <description><![CDATA[Eiden: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Then забыл </div></div><br>
Неудивительно, я теперь только на C++ кодю :) Хорошо хоть в скобки не беру условие (хотя разницы никакой).<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Имхо лучше проверять на [&#39;A&#39;..&#39;Z&#39;,&#39;a&#39;..&#39;z&#39;] и без not. А вдруг там есть длинное число, скажем 100000? Тогда оно выведется.</div></div><br>
<br>
Да, согласен. Но тогда уж и на &#39;А&#39;..&#39;Я&#39;,&#39;а&#39;..&#39;п&#39;,&#39;р&#39;..&#39;я&#39;. <br>
<br>
В итоге в коде исправляем две строчки:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Syms = [&#39;A&#39;..&#39;Z&#39;,&#39;a&#39;..&#39;z&#39;,&#39;А&#39;..&#39;Я&#39;,&#39;а&#39;..&#39;п&#39;,&#39;р&#39;..&#39;я&#39;]</div></ol></div></div></div></div><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">While (Source[I] in Syms) And (I &#60;= Length(Source)) Do</div></ol></div></div></div></div><br>
<br>
Ну про тот Then не забыть :)]]></description>
        <author>Eiden</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=292950</guid>
        <pubDate>Wed, 04 Feb 2004 05:47:31 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=292950</link>
        <description><![CDATA[vesper1: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Eiden</strong>, 4.02.04, 01:13<br>
If I = Length(Source) Done := True;</div></div><br>
Then забыл :)<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Eiden</strong>, 4.02.04, 01:13<br>
While (Not (Source[I] in Syms)) And </div></div><br>
Имхо лучше проверять на [&#39;A&#39;..&#39;Z&#39;,&#39;a&#39;..&#39;z&#39;] и без not. А вдруг там есть длинное число, скажем 100000? Тогда оно выведется.<br>
Вроде все.]]></description>
        <author>vesper1</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=292872</guid>
        <pubDate>Tue, 03 Feb 2004 21:13:08 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=292872</link>
        <description><![CDATA[Eiden: Несложно, но муторно :)<br>
Если учесть, что исходная строка читается с клавиатуры, то<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">Program zadacha;</div><div class="code_line">&nbsp;</div><div class="code_line">Const </div><div class="code_line">&nbsp;Syms = [&#39;;&#39;,&#39;.&#39;,&#39;,&#39;,&#39; &#39;,&#39;:&#39;,&#39;-&#39;];</div><div class="code_line">&nbsp;</div><div class="code_line">Var </div><div class="code_line">&nbsp;Source, Temp : String &nbsp;;</div><div class="code_line">&nbsp;I &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Byte &nbsp; &nbsp;;</div><div class="code_line">&nbsp;Done &nbsp; &nbsp; &nbsp; &nbsp; : Boolean ;</div><div class="code_line">&nbsp;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;Write(&#39;Enter string: &#39;);</div><div class="code_line">&nbsp;ReadLn(Source);</div><div class="code_line">&nbsp;Done := False;</div><div class="code_line">&nbsp;I := 1;</div><div class="code_line">&nbsp;Temp := &#39;&#39;;</div><div class="code_line">&nbsp;Repeat</div><div class="code_line">&nbsp;&nbsp;While (Not (Source[I] in Syms)) And (I&#60;=Length(Source)) Do</div><div class="code_line">&nbsp;&nbsp; Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;Temp := Temp + Source[I];</div><div class="code_line">&nbsp;&nbsp; &nbsp;Inc(I); &nbsp;</div><div class="code_line">&nbsp;&nbsp; End;</div><div class="code_line">&nbsp;&nbsp;If I = Length(Source) Done := True; </div><div class="code_line">&nbsp;&nbsp;If Length(Temp) &#62; 5 Then WriteLn(Temp);</div><div class="code_line">&nbsp;&nbsp;Temp := &#39;&#39;;</div><div class="code_line">&nbsp;Until Done;</div><div class="code_line">End.</div></ol></div></div></div></div><br>
<br>
Хм, не так муторно, как думал :)<br>
Проверяйте, мож где ошибся.]]></description>
        <author>Eiden</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=292865</guid>
        <pubDate>Tue, 03 Feb 2004 20:51:02 +0000</pubDate>
        <title>Как найти слова в строке?</title>
        <link>https://forum.sources.ru/index.php?showtopic=44693&amp;view=findpost&amp;p=292865</link>
        <description><![CDATA[Юлия: Из заданного предложения распечатать все слова, длина которых больше пяти символов&#33;]]></description>
        <author>Юлия</author>
        <category>Pascal</category>
      </item>
	
      </channel>
      </rss>
	