<?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=414911&amp;view=findpost&amp;p=3800311</guid>
        <pubDate>Wed, 29 May 2019 08:18:21 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800311</link>
        <description><![CDATA[Sherman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414911&view=findpost&p=3800306'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-05-29T09:59:43+03:00">29.05.19, 06:59</time></span><div class='quote '>Воспользуйся тем, над чем народ уже ломал голову и сделай по уму.</div></div><br>
Спасибо за помощь.]]></description>
        <author>Sherman</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800306</guid>
        <pubDate>Wed, 29 May 2019 06:59:43 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800306</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414911&view=findpost&p=3800250'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sherman &#064; <time class="tag-quote__quoted-time" datetime="2019-05-28T08:06:20+00:00">28.05.19, 08:06</time></span><div class='quote '>Моё решение не идеально,так как оно не увидит разницы между N12345NW.dat и,например, Name.txt</div></div><br>
Скорее всего ты изобретаешь пятиколесный велосипед&#33;<br>
Воспользуйся тем, над чем народ уже ломал голову и сделай по уму.<br>
Почитай вот про эту либу - <a class='tag-url' href='https://ru.wikipedia.org/wiki/PCRE' target='_blank'>PCRE</a>. А <a class='tag-url' href='http://qaru.site/questions/296697/regex-for-parsing-directory-and-filename' target='_blank'>вот тут</a> народ рассуждает как правильно парсить полные пути к файлам в различных файловых системах.]]></description>
        <author>JoeUser</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800250</guid>
        <pubDate>Tue, 28 May 2019 08:06:20 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800250</link>
        <description><![CDATA[Sherman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414911&view=findpost&p=3800189'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-05-27T18:59:21+00:00">27.05.19, 18:59</time></span><div class='quote '>Нужно уметь разобрать полное имя файла<br>
на имя, путь, расширение.</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">char *check (register const char *s, int c) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;char *rtnval = &quot;0&quot;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;do {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (*s == c)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;rtnval = (char*) s;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;} while (*s++);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;return (rtnval + 1);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;char gfile[] = &quot;C:\Users\Admin\Desktop\N12345NW.dat&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char * VR = check(gfile,&#39;\&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(strncmp(VR, &quot;N&quot;, 1) == 0 ) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//...</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(strncmp(VR, &quot;M&quot;, 1) == 0 ) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//...</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//...</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
В моём случае это работает.<br>
Но если надо будет определить наличие символа в середине или в конце,то нет.<br>
Тут больше подойдёт вариант JoeUser ,с тем условием,что точно известна позиция символа.<br>
Моё решение не идеально,так как оно не увидит разницы между N12345NW.dat и,например, Name.txt]]></description>
        <author>Sherman</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800189</guid>
        <pubDate>Mon, 27 May 2019 18:59:21 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800189</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414911&view=findpost&p=3800172'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Sherman &#064; <time class="tag-quote__quoted-time" datetime="2019-05-27T15:48:30+00:00">27.05.19, 15:48</time></span><div class='quote '>Просто искать символ в строке не годится,строка содержит полный путь к файлу и там тоже могут быть эти символы.</div></div><br>
Это как раз и есть решение проблемы.<br>
Нужно уметь разобрать полное имя файла<br>
на имя, путь, расширение.<br>
И наоборот - собрать полноное имя из составных<br>
частей.]]></description>
        <author>ЫукпШ</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800185</guid>
        <pubDate>Mon, 27 May 2019 18:21:27 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800185</link>
        <description><![CDATA[Sherman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414911&view=findpost&p=3800183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-05-27T17:55:09+00:00">27.05.19, 17:55</time></span><div class='quote '>можетбытьпоможет&#33;</div></div><br>
Спасибо,может пригодится.]]></description>
        <author>Sherman</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800183</guid>
        <pubDate>Mon, 27 May 2019 17:55:09 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800183</link>
        <description><![CDATA[JoeUser: <strong class='tag-b'>Sherman</strong>, можетбытьпоможет&#33;<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">#include &#60;stdio.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int main(void) {</div><div class="code_line">&nbsp;&nbsp;/** что ищем **/</div><div class="code_line">&nbsp;&nbsp;unsigned char *C = &quot;c&quot;;</div><div class="code_line">&nbsp;&nbsp;/** в какой позиции ищем **/</div><div class="code_line">&nbsp;&nbsp;unsigned int Pos = 2;</div><div class="code_line">&nbsp;&nbsp;/** где ищем **/</div><div class="code_line">&nbsp;&nbsp;unsigned char *Str = &quot;schas!&quot;;</div><div class="code_line">&nbsp;&nbsp;unsigned char *P = strstr(Str,C);</div><div class="code_line">&nbsp;&nbsp;if (P &amp;&amp; P-Str==Pos-1) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; printf(&quot;Найдено, позиция %d от нуля!\n&quot;,P-Str);</div><div class="code_line">&nbsp;&nbsp; &nbsp; return 0;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;&nbsp;printf(&quot;Не найдено!\n&quot;); </div><div class="code_line">&nbsp;&nbsp;return -1;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
<a class='tag-url' href='https://ideone.com/8hhfRg' target='_blank'>А тут можно компильнуть нахаляфку</a> :)]]></description>
        <author>JoeUser</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800182</guid>
        <pubDate>Mon, 27 May 2019 17:52:37 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800182</link>
        <description><![CDATA[Sherman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414911&view=findpost&p=3800180'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2019-05-27T17:34:31+00:00">27.05.19, 17:34</time></span><div class='quote '>что дано и что найти</div></div><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">char *check (register const char *s, int c) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;char *rtnval = &quot;0&quot;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;do {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (*s == c)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;rtnval = (char*) s;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;} while (*s++);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;return (rtnval + 1);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;char gfile[] = &quot;C:\Users\Admin\Desktop\N12345NW.dat&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char * VR = check(gfile,&#39;\&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(!strcmp(VR, &quot;N???????.dat&quot;) == 0 ) return 0; //Тут нужно проверить имеет ли полученная строка инициализатор N именно в такой последовательности</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//...</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Sherman</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800180</guid>
        <pubDate>Mon, 27 May 2019 17:34:31 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800180</link>
        <description><![CDATA[Славян: Попробуйте всё же почётче описать (как по-школьному) что дано и что найти, а то так всё весьма туманно и непонятно.<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">int funcKol( char *fileName, int position, char *mask)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;int kol=0; // количество имеющихся файлов</div><div class="code_line">&nbsp;&nbsp;for( int maskPos=0; mask[maskPos]!=0; maskPos++) // идём по маске</div><div class="code_line">&nbsp;&nbsp; &nbsp;if( fileName[position]==mask[maskPos] ) // ура, есть такой файл!</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;kol++;</div><div class="code_line">&nbsp;&nbsp;return kol;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Славян</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800172</guid>
        <pubDate>Mon, 27 May 2019 15:48:30 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800172</link>
        <description><![CDATA[Sherman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414911&view=findpost&p=3800167'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2019-05-27T15:08:40+00:00">27.05.19, 15:08</time></span><div class='quote '>Скажите точнее, как задаётся этот один символ, как его положение обозначается, там и посмотрим. </div></div><br>
Честно говоря,не понял,что нужно сказать.<br>
Суть в чём.... программа ищет файлы в указанном месте.<br>
Файлы имеют имена,которые означают(частично) принадлежность к той или иной работе.<br>
N1111.dat N1211.dat M1111.dat M1211.dat и в таком духе.<br>
Символы N M являются идентификаторами.<br>
Нужно определить какой символ имеется в имени файла,что бы их отсортировать.<br>
Имена файлов не известны,известны только возможные символы идентификации N M... .<br>
Как найти файлы знаю,как переместить знаю,как сверить строку по одному символу не знаю. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-05-27T15:51:15+00:00">27.05.19, 15:51</time></span></span><br>
Просто искать символ в строке не годится,строка содержит полный путь к файлу и там тоже могут быть эти символы.]]></description>
        <author>Sherman</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800167</guid>
        <pubDate>Mon, 27 May 2019 15:08:40 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800167</link>
        <description><![CDATA[Славян: Скажите точнее, как задаётся этот один символ, как его положение обозначается, там и посмотрим. ;)]]></description>
        <author>Славян</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800146</guid>
        <pubDate>Mon, 27 May 2019 09:55:19 +0000</pubDate>
        <title>Сравнение строк Си,зная только и символ.</title>
        <link>https://forum.sources.ru/index.php?showtopic=414911&amp;view=findpost&amp;p=3800146</link>
        <description><![CDATA[Sherman: Подскажите пожалуйста,как можно сравнить 2 строки,зная только 1 символ,точнее проверить,присутствует ли этот символ в строке на нужном месте.<br>Что-то типо:<br><br>char * VR = &quot;12345&quot;;<br>if(strcmp(VR, &quot;???4?&quot;) == 0) {...};]]></description>
        <author>Sherman</author>
        <category>ПОМОЩЬ СТУДЕНТАМ</category>
      </item>
	
      </channel>
      </rss>
	