<?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=436691&amp;view=findpost&amp;p=3893281</guid>
        <pubDate>Tue, 25 Jul 2023 14:10:13 +0000</pubDate>
        <title>Удаление несимволов в начале строки</title>
        <link>https://forum.sources.ru/index.php?showtopic=436691&amp;view=findpost&amp;p=3893281</link>
        <description><![CDATA[tumanovalex: Спасибо&#33; Очень здорово. Опять регулярные выражения. Видимо, без них не обойтись. Нужно разбираться.]]></description>
        <author>tumanovalex</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436691&amp;view=findpost&amp;p=3893280</guid>
        <pubDate>Tue, 25 Jul 2023 13:50:02 +0000</pubDate>
        <title>Удаление несимволов в начале строки</title>
        <link>https://forum.sources.ru/index.php?showtopic=436691&amp;view=findpost&amp;p=3893280</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436691&view=findpost&p=3893272'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2023-07-25T11:58:47+00:00">25.07.23, 11:58</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">#include &#60;algorithm&#62;</div><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;vector&#62;</div><div class="code_line">#include &#60;string&#62;</div><div class="code_line">#include &#60;regex&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp;std::vector&#60;std::string&#62; sv{&quot;01.name1&quot;, &quot;030-name2&quot;, &quot;100 - name3&quot;, &quot; 55 . name4&quot;, &quot;name5&quot;, &quot;11.дигидроген монокислород&quot;};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;std::regex rx(&quot;^[^A-Za-zА-яЁё]*(.*)$&quot;); // для UTF-8</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;// так:</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;for (auto &amp;s : sv) s = std::regex_replace(s, rx, &quot;&quot;);</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;// или так:</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp;std::transform(sv.cbegin(), sv.cend(), sv.begin(), [&amp;](std::string s) { </div><div class="code_line">&nbsp;&nbsp; &nbsp; return std::regex_replace(s, rx, &quot;&quot;); </div><div class="code_line">&nbsp;&nbsp;});</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;for (auto &amp;&amp;s : sv) std::cout &#60;&#60; s &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><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">name1</div><div class="code_line">name2</div><div class="code_line">name3</div><div class="code_line">name4</div><div class="code_line">name5</div><div class="code_line">дигидроген монокислород</div></ol></div></div></div></div><br>
<a class='tag-url' href='https://onlinegdb.com/B2qsQv5bB' target='_blank'>Онлайн выполнение тут</a>.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436691&amp;view=findpost&amp;p=3893272</guid>
        <pubDate>Tue, 25 Jul 2023 11:58:47 +0000</pubDate>
        <title>Удаление несимволов в начале строки</title>
        <link>https://forum.sources.ru/index.php?showtopic=436691&amp;view=findpost&amp;p=3893272</link>
        <description><![CDATA[tumanovalex: Программа:<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">#include &#60;vector&#62;</div><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;string&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">using namespace std;</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;vector&#60;string&#62; sv{&quot;01.name1&quot;, &quot;030-name2&quot;, &quot;100 - name3&quot;, &quot; 55 . name4&quot;, &quot;name5&quot;};</div><div class="code_line">&nbsp;&nbsp;for (auto&amp;&amp; s : sv)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (int i = 0; i &#60; s.length(); i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if (!isalpha(s[i]))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;continue;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;cout &#60;&#60; s.substr(i, s.length()) &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div> работает. Но хотелось бы узнать, как на С++ решить эту задаче короче и эффективнее (с целью изучения С++).]]></description>
        <author>tumanovalex</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	