<?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[Doppelte Leerzeichen For-Schleife-Problemmeldung]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich habe eine .txt einlesen lassen und versuche nun mit dieser Schleife doppelte Leerzeichen zu entfernen</p>
<pre><code>for ( int i = 0; i &lt; text.size(); i++ )
{
        if ( text.at(i) == ' ' )
    {
        i++;

        if( text.at(i) == ' ' )
        {
            text.erase(i,1);
            i -= 1;
            }
    }
}
</code></pre>
<p>dann kommt diese Meldung, weiß jemand was falsch ist? gestern gings noch...</p>
<p>terminate called after throwing an instance of &quot;std:out of range&quot; what() basic_string<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f1e6-1f1f9.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--austria"
      title=":at:"
      alt="🇦🇹"
    />_n (which is 26) &gt;= this-&gt;size()</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/337448/doppelte-leerzeichen-for-schleife-problemmeldung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 04:34:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/337448.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Apr 2016 11:50:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 11:57:35 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich habe eine .txt einlesen lassen und versuche nun mit dieser Schleife doppelte Leerzeichen zu entfernen</p>
<pre><code>for ( int i = 0; i &lt; text.size(); i++ )
{
        if ( text.at(i) == ' ' )
    {
        i++;

        if( text.at(i) == ' ' )
        {
            text.erase(i,1);
            i -= 1;
            }
    }
}
</code></pre>
<p>dann kommt diese Meldung, weiß jemand was falsch ist? gestern gings noch...</p>
<p>terminate called after throwing an instance of &quot;std:out of range&quot; what() basic_string<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f1e6-1f1f9.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--austria"
      title=":at:"
      alt="🇦🇹"
    />_n (which is 26) &gt;= this-&gt;size()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492175</guid><dc:creator><![CDATA[Mondblume]]></dc:creator><pubDate>Sun, 03 Apr 2016 11:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 12:25:01 GMT]]></title><description><![CDATA[<p>Du inkrementierst blind <code>i</code> und greifst dann auf einen ungueltigen Index hinter dem Stringende zu, wenn das letzte Zeichen ein Leerzeichen ist. Loesung: Nach <code>i++</code> nochmal pruefen, ob du noch im Bereich bist. Hast du uebrigens einen bestimmten Grund <code>at</code> statt dem <code>[]</code> -Operator oder gleich Iteratoren zu verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492182</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Sun, 03 Apr 2016 12:25:01 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 12:48:09 GMT]]></title><description><![CDATA[<p>ja stimmt, das wars hab einen anderen Text versucht wo &quot; &quot; als letztes Zeichen war - danke <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/2492184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492184</guid><dc:creator><![CDATA[Mondblume]]></dc:creator><pubDate>Sun, 03 Apr 2016 12:48:09 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 12:52:47 GMT]]></title><description><![CDATA[<p>Nochmal zur Info: Das Leerzeichen zu entfernen fixt das Problem in deinem Fall aber nicht die Tatsache, dass das Programm fehlerhaft ist. Bau einfach ne Ueberpruefung ein, ob <code>i</code> nach dem zweiten Inkrement noch gueltig ist, oder lass es gleich nur in der For-Schleife von <code>0</code> bis <code>size() - 2</code> laufen (sprich <code>&lt; size() - 1</code> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492185</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Sun, 03 Apr 2016 12:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 12:54:13 GMT]]></title><description><![CDATA[<p>danke dir, warum entfernt das Programm jetzt aber nicht meine doppelten Leerzeichen? Irgendwie funktioniert es nicht mehr richtig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492186</guid><dc:creator><![CDATA[Mondblume]]></dc:creator><pubDate>Sun, 03 Apr 2016 12:54:13 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 12:57:31 GMT]]></title><description><![CDATA[<p>Kannst du mal bitte deinen aktuellen Code zeigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492189</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Sun, 03 Apr 2016 12:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 13:28:53 GMT]]></title><description><![CDATA[<p>ich hab im Moment nur den oberen Code versucht ohne Leerzeichen im Textende und er funktioniert nicht. er stürzt jetzt zwar nicht ab, aber funktioniert auch nicht. Überprüfung bau ich dann ein, wenn ich weiß dass die Schleife überhaupt noch funktioniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492190</guid><dc:creator><![CDATA[Mondblume]]></dc:creator><pubDate>Sun, 03 Apr 2016 13:28:53 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 13:27:39 GMT]]></title><description><![CDATA[<p>Warum benutzt du nicht einfach string.find()?</p>
<pre><code>#include &lt;string&gt;
#include &lt;algorithm&gt;
#include &lt;iostream&gt;

void removeMultipleSpaces(std::string&amp; str)
{
	auto pos = str.find(&quot;  &quot;);

	while(pos != std::string::npos)
	{
		str.erase(pos, 1);

		pos = str.find(&quot;  &quot;);
	}
}

int main()
{
	std::string str = &quot;Hallo,  Welt!  Das  ist ein  Test  \n&quot;;

	std::cout &lt;&lt; str;

	removeMultipleSpaces(str);

	std::cout &lt;&lt; str;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2492194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492194</guid><dc:creator><![CDATA[str]]></dc:creator><pubDate>Sun, 03 Apr 2016 13:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 17:24:31 GMT]]></title><description><![CDATA[<p>das funktioniert nicht str</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492213</guid><dc:creator><![CDATA[Mondblume]]></dc:creator><pubDate>Sun, 03 Apr 2016 17:24:31 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 17:29:40 GMT]]></title><description><![CDATA[<p>&quot;Funktioniert nicht &quot; ist keine Fehlerbeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492215</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 03 Apr 2016 17:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 18:19:07 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>&quot;Funktioniert nicht &quot; ist keine Fehlerbeschreibung.</p>
</blockquote>
<p>sorry er meldet: auto pos nicht gefunden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492226</guid><dc:creator><![CDATA[Mondblume]]></dc:creator><pubDate>Sun, 03 Apr 2016 18:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Sun, 03 Apr 2016 19:33:28 GMT]]></title><description><![CDATA[<p>Mondblume schrieb:</p>
<blockquote>
<p>manni66 schrieb:</p>
<blockquote>
<p>&quot;Funktioniert nicht &quot; ist keine Fehlerbeschreibung.</p>
</blockquote>
<p>sorry er meldet: auto pos nicht gefunden</p>
</blockquote>
<p>Die Meldung ist aber auch nicht vollständig.</p>
<p>Vielleicht solltest du einen aktuellen Compiler verwenden oder ihm sagen, dass er nach dem aktuellen Standard ableiten soll.</p>
<p>Probiere std::size_t statt auto, das sollte auch ein veralteter Compiler verarbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492234</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 03 Apr 2016 19:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Leerzeichen For-Schleife-Problemmeldung on Mon, 04 Apr 2016 10:01:55 GMT]]></title><description><![CDATA[<p>Danke mit std::size_t geht es <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> und danke auch an str.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2492252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2492252</guid><dc:creator><![CDATA[Mondblume]]></dc:creator><pubDate>Mon, 04 Apr 2016 10:01:55 GMT</pubDate></item></channel></rss>