<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[bessere trim funktion möglich ohne boost?]]></title><description><![CDATA[<p>hi,</p>
<p>gibt es noch ne bessere möglichkeit eine trimfunktion zu basteln als diese?</p>
<pre><code class="language-cpp">std::string trim(std::string&amp; s,const std::string&amp; drop = &quot; &quot;)
{
 std::string r=s.erase(s.find_last_not_of(drop)+1);
 return r.erase(0,r.find_first_not_of(drop));
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171720/bessere-trim-funktion-möglich-ohne-boost</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 00:42:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171720.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Jan 2007 18:09:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Sun, 28 Jan 2007 18:09:52 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>gibt es noch ne bessere möglichkeit eine trimfunktion zu basteln als diese?</p>
<pre><code class="language-cpp">std::string trim(std::string&amp; s,const std::string&amp; drop = &quot; &quot;)
{
 std::string r=s.erase(s.find_last_not_of(drop)+1);
 return r.erase(0,r.find_first_not_of(drop));
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218761</guid><dc:creator><![CDATA[trimmer]]></dc:creator><pubDate>Sun, 28 Jan 2007 18:09:52 GMT</pubDate></item><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Sun, 28 Jan 2007 22:14:24 GMT]]></title><description><![CDATA[<p>Ich würd es so machen:</p>
<pre><code class="language-cpp">std::string trim(const std::string&amp; s,const std::string&amp; drop = &quot; &quot;)
{
 std::string::size_type first, last;
 first = s.find_first_not_of( drop );
 last = s.find_last_not_of(drop);
 return s.substr(first,last);
}
</code></pre>
<p>Ist wahrscheinlich nicht richtig so, allerdings hab ich die Funktionsweisen dieser Methoden nicht im Kopf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218895</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Sun, 28 Jan 2007 22:14:24 GMT</pubDate></item><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Mon, 29 Jan 2007 08:04:42 GMT]]></title><description><![CDATA[<p>Ist doch fast richtig, nur erase() erwartet die länge des Teilbereichs als zweiten Parameter:</p>
<pre><code class="language-cpp">return s.substr(first,last-first);
</code></pre>
<p>(und eventuell müsste man noch den Sonderfall 'leerer String' behandeln)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218975</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 Jan 2007 08:04:42 GMT</pubDate></item><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Wed, 05 Mar 2008 10:30:40 GMT]]></title><description><![CDATA[<p>Hab gerade nach einer Trim-Funktion gesucht. Nur der Vollständigkeit halber, falls noch jemand danach sucht, hier eine erweiterte Lösung mit Beachtung leerer Strings:</p>
<pre><code class="language-cpp">std::string trim(const std::string&amp; s,const std::string&amp; drop = &quot; &quot;)
{
 std::string::size_type first = s.find_first_not_of( drop );
 std::string::size_type last  = s.find_last_not_of( drop );

 if( first == std::string::npos || last == std::string::npos ) return std::string( &quot;&quot; );
 return s.substr( first, last - first + 1 );
}
</code></pre>
<p>Gruß. mbu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468533</guid><dc:creator><![CDATA[mbu]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Wed, 05 Mar 2008 10:51:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kann mir jemand ein Beispielprogramm geben, wie die Funktion funktionieren soll?</p>
<p>So funktioniert es wohl anscheindend nicht:</p>
<pre><code class="language-cpp">int main()
{
  std::string s1 = &quot;Hallo, ich bin ein String! Trim me!&quot;;
  std::string s2 = trim(s1, &quot;!&quot;);

  std::cout &lt;&lt; s2 &lt;&lt; std::endl;
}
</code></pre>
<p>Dann kommt nämlich sowas raus: &quot;Hallo, ich bin ein String! Trim m&quot;.</p>
<p>Danke,<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468635</guid><dc:creator><![CDATA[lord.hong]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Wed, 05 Mar 2008 10:59:41 GMT]]></title><description><![CDATA[<p>Stimmt doch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> &quot;Trim&quot; soll die Anfangssequenzen und Endsequenzen von dem übergebenen Token abschneiden. Benutzt man normalerweise, um führende und abschließende Leerzeichen/Tabs rauszuhauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468646</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Wed, 05 Mar 2008 11:32:16 GMT]]></title><description><![CDATA[<p>Gut, ich hatte zwar nachgeschaut war trim heißt, allerdings war mir das &quot;abschneiden&quot; oder &quot;richtig stellen&quot; zu allgemein.</p>
<p>Aber nun bin ich auch nicht mit dem Ergebnis zufrieden:</p>
<pre><code class="language-cpp">int main()
{
  std::string s1 = &quot;   Hallo, ich bin ein String! Trim me!  &quot;;
  std::string s2 = trim(s1);

  std::cout &lt;&lt; s2 &lt;&lt; std::endl;
}
</code></pre>
<p>Jetzt ist das Ergebnis &quot;Hallo, ich bin ein String! Trim me&quot;. Ich denke, vielleicht muss last noch um den Wert eins addiert werden?</p>
<p>Gruß<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468656</guid><dc:creator><![CDATA[lord.hong]]></dc:creator><pubDate>Wed, 05 Mar 2008 11:32:16 GMT</pubDate></item><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Wed, 05 Mar 2008 11:19:13 GMT]]></title><description><![CDATA[<p>lord.hong schrieb:</p>
<blockquote>
<p>Jetzt ist das Ergebnis &quot;Hallo, ich bin ein String! Trim me&quot;. Ich denke, vielleicht muss bei last noch eins addiert werden?</p>
</blockquote>
<p>Schau mal in meinem letzten Beitrag. Hab ich eigentlich noch nachträglich eingetragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468662</guid><dc:creator><![CDATA[mbu]]></dc:creator><pubDate>Wed, 05 Mar 2008 11:19:13 GMT</pubDate></item><item><title><![CDATA[Reply to bessere trim funktion möglich ohne boost? on Wed, 05 Mar 2008 11:31:11 GMT]]></title><description><![CDATA[<p>*lol* Dann war ich schneller als dein Nachtrag. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Dann hätte ich mir die Debbuging-Session auch sparen können. Allerdings hat es auch seinen Vorteil, nun verstehe ich im Detail was trim macht. Danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468674</guid><dc:creator><![CDATA[lord.hong]]></dc:creator><pubDate>Wed, 05 Mar 2008 11:31:11 GMT</pubDate></item></channel></rss>