<?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[Probleme mit erase aus der stl]]></title><description><![CDATA[<p>Hallo Forum.</p>
<p>Ich versuche gerade aus einem std::string alle Leerzeichen zulöschen. Dafür habe ich in einem anderen Forum das hier gefunden:</p>
<pre><code>str.erase(std::remove_if(str.begin(),str.end(), &amp;::isspace),str.end());
</code></pre>
<p>allerdings schneidet er es mir dabei immer auf die Länge 1 runter, egal wie lang der string war. Beispiel:</p>
<pre><code>std::string str;
str = &quot;a a a a a&quot;;
str.erase(std::remove_if(str.begin(),str.end(), &amp;::isspace),str.end());
std::cout &lt;&lt; str &lt;&lt; str.length() &lt;&lt; std::endl;
</code></pre>
<p>die ausgabe darauf ist dann<br />
Output:<br />
a1<br />
a1<br />
a1<br />
a1<br />
a1</p>
<p>Ich kappier das nicht es müsste doch eigentlich gehn?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/316559/probleme-mit-erase-aus-der-stl</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 18:35:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/316559.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 May 2013 08:33:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit erase aus der stl on Wed, 08 May 2013 08:34:31 GMT]]></title><description><![CDATA[<p>Hallo Forum.</p>
<p>Ich versuche gerade aus einem std::string alle Leerzeichen zulöschen. Dafür habe ich in einem anderen Forum das hier gefunden:</p>
<pre><code>str.erase(std::remove_if(str.begin(),str.end(), &amp;::isspace),str.end());
</code></pre>
<p>allerdings schneidet er es mir dabei immer auf die Länge 1 runter, egal wie lang der string war. Beispiel:</p>
<pre><code>std::string str;
str = &quot;a a a a a&quot;;
str.erase(std::remove_if(str.begin(),str.end(), &amp;::isspace),str.end());
std::cout &lt;&lt; str &lt;&lt; str.length() &lt;&lt; std::endl;
</code></pre>
<p>die ausgabe darauf ist dann<br />
Output:<br />
a1<br />
a1<br />
a1<br />
a1<br />
a1</p>
<p>Ich kappier das nicht es müsste doch eigentlich gehn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321894</guid><dc:creator><![CDATA[luggas]]></dc:creator><pubDate>Wed, 08 May 2013 08:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit erase aus der stl on Wed, 08 May 2013 08:48:24 GMT]]></title><description><![CDATA[<p>Kann ich nicht nachvollziehen:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;algorithm&gt;

int main()
{
   std::string str;
   str = &quot;a a a a a&quot;;
   str.erase(std::remove_if(str.begin(),str.end(), &amp;::isspace),str.end());
   std::cout &lt;&lt; str &lt;&lt; str.length() &lt;&lt; std::endl;
}
</code></pre>
<p>Ausgabe: aaaaa5<br />
Du machst da offensichtlich etwas anderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321900</guid><dc:creator><![CDATA[KMT]]></dc:creator><pubDate>Wed, 08 May 2013 08:48:24 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit erase aus der stl on Wed, 08 May 2013 08:49:59 GMT]]></title><description><![CDATA[<p>luggas schrieb:</p>
<blockquote>
<p>Ich kappier das nicht es müsste doch eigentlich gehn?</p>
</blockquote>
<p>Da hast du recht, das sollte eigentlich gehen:<br />
<a href="https://ideone.com/cNXHBG" rel="nofollow">https://ideone.com/cNXHBG</a></p>
<p>Folgerung: Das ist gar nicht dein Quellcode. Überprüfe nochmal, ob du dein Programm nach eventuellen Änderungen auch wirklich neu erstellt hast. Falls dies nicht das Problem war, lies dir den dritten Link in meiner Signatur durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321901</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 May 2013 08:49:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit erase aus der stl on Wed, 08 May 2013 08:57:42 GMT]]></title><description><![CDATA[<p>naja mein code sieht schon etwas anders aus</p>
<pre><code>#include &quot;grammar.h&quot;

int main(void)
{
   std::string in;
   while(in != &quot;quit&quot;)
   {
     cin &gt;&gt; in;
     in.erase(std::remove_if(in.begin(),in.end(), &amp;::isspace),in.end());
     std::cout &lt;&lt; in&lt;&lt; in.length() &lt;&lt; std::endl;

   }
   return 0;
}
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a> ich wollte euch nur nicht mit sinnlosem Code überlasten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321905</guid><dc:creator><![CDATA[luggas]]></dc:creator><pubDate>Wed, 08 May 2013 08:57:42 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit erase aus der stl on Wed, 08 May 2013 09:01:47 GMT]]></title><description><![CDATA[<p>luggas schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a> ich wollte euch nur nicht mit sinnlosem Code überlasten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Hättest du mal. Deine Zeile 8 macht nämlich ganz was anderes, als du denkst. Lass dir den String mal <strong>vor</strong> dem erase-remove ausgeben! Danach liest du dir folgendes aufmerksam durch:<br />
<a href="http://www.cplusplus.com/reference/string/basic_string/operator%3E%3E/" rel="nofollow">http://www.cplusplus.com/reference/string/basic_string/operator&gt;&gt;/</a><br />
<a href="http://www.cplusplus.com/reference/string/basic_string/getline/" rel="nofollow">http://www.cplusplus.com/reference/string/basic_string/getline/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321907</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 May 2013 09:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit erase aus der stl on Wed, 08 May 2013 09:13:31 GMT]]></title><description><![CDATA[<p>ach verdammt es ist immer irgendwas total einfaches <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>
<p>das cin versteht kein whitespace</p>
<p>die lösung ist getline()</p>
<p>danke SeppJ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321912</guid><dc:creator><![CDATA[luggas]]></dc:creator><pubDate>Wed, 08 May 2013 09:13:31 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit erase aus der stl on Wed, 08 May 2013 09:15:41 GMT]]></title><description><![CDATA[<p>Schreibe Sie:</p>
<pre><code class="language-cpp">template &lt;typename Predicate&gt;
istream&amp; getline_filtered(istream&amp; in, string&amp; s, Predicate p, char delim = '\n');
</code></pre>
<p>Effects: <code>getline(in, s, delim); s.erase(remove_if(s.begin(),s.end(),p),in.end()); return in;</code><br />
Note: Es ist angedacht, dass diese Funktion den Input filtert, bevor er in s eingefügt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321917</guid><dc:creator><![CDATA[zusatzaufgabe]]></dc:creator><pubDate>Wed, 08 May 2013 09:15:41 GMT</pubDate></item></channel></rss>