<?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[problem in einer schleife]]></title><description><![CDATA[<p>moin,</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;

using namespace std;       
int main(){   
    string content;
    int erasewords;
    char c; 
    ifstream file(&quot;keys.txt&quot;);
    while(file.get(c)) {
                       content += c;
                       }
    while(true){
    Sleep(50);  
    if(content.find(&quot;[delete]&quot;)){                
    erasewords = content.find(&quot;[delete]&quot;) -1;   // löscht &quot;[delete]&quot; und das vorangehende Zeichen
    content.erase(erasewords, 9);  
    cout &lt;&lt; content &lt;&lt; endl;
    }
    if(!content.find(&quot;[delete]&quot;)){ 
    cout &lt;&lt; endl &lt;&lt; &quot;Kein [delete] gefunden&quot; &lt;&lt; endl;
    break;
    }   
    }

    file.close();
    cin.sync();
    cin.get();
    return 0;
}
</code></pre>
<p>das programm soll den inhalt der &quot;key.txt&quot; in den string content schreiben.<br />
macht es auch. weiter soll es in der schleife immer wieder nach &quot;[delete]&quot; suchen und wenn es gefunden wird &quot;[delete]&quot; + das vorngehende zeichen aus dem string löschen. auch das macht es undzwar genau so lange, bis kein &quot;[delete]&quot; mehr da ist. dann sollte es ausgeben: &quot;Kein [delete] gefunden&quot;<br />
aber das tud es nicht! stattdessen schließt das programm nach dem letzten &quot;[delete]&quot;-pfund.<br />
warum macht es das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183105/problem-in-einer-schleife</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 03:26:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183105.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Jun 2007 14:58:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem in einer schleife on Fri, 01 Jun 2007 14:58:18 GMT]]></title><description><![CDATA[<p>moin,</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;

using namespace std;       
int main(){   
    string content;
    int erasewords;
    char c; 
    ifstream file(&quot;keys.txt&quot;);
    while(file.get(c)) {
                       content += c;
                       }
    while(true){
    Sleep(50);  
    if(content.find(&quot;[delete]&quot;)){                
    erasewords = content.find(&quot;[delete]&quot;) -1;   // löscht &quot;[delete]&quot; und das vorangehende Zeichen
    content.erase(erasewords, 9);  
    cout &lt;&lt; content &lt;&lt; endl;
    }
    if(!content.find(&quot;[delete]&quot;)){ 
    cout &lt;&lt; endl &lt;&lt; &quot;Kein [delete] gefunden&quot; &lt;&lt; endl;
    break;
    }   
    }

    file.close();
    cin.sync();
    cin.get();
    return 0;
}
</code></pre>
<p>das programm soll den inhalt der &quot;key.txt&quot; in den string content schreiben.<br />
macht es auch. weiter soll es in der schleife immer wieder nach &quot;[delete]&quot; suchen und wenn es gefunden wird &quot;[delete]&quot; + das vorngehende zeichen aus dem string löschen. auch das macht es undzwar genau so lange, bis kein &quot;[delete]&quot; mehr da ist. dann sollte es ausgeben: &quot;Kein [delete] gefunden&quot;<br />
aber das tud es nicht! stattdessen schließt das programm nach dem letzten &quot;[delete]&quot;-pfund.<br />
warum macht es das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296719</guid><dc:creator><![CDATA[while]]></dc:creator><pubDate>Fri, 01 Jun 2007 14:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to problem in einer schleife on Fri, 01 Jun 2007 15:16:48 GMT]]></title><description><![CDATA[<p>Der Return-Wert der Methode <em>find</em> ist nicht 0, falls nichts mehr gefunden wurde, sondern <em>std::string::npos</em>!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296735</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 01 Jun 2007 15:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to problem in einer schleife on Fri, 01 Jun 2007 15:20:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(!content.find(&quot;[delete]&quot;)){
    cout &lt;&lt; endl &lt;&lt; &quot;Kein [delete] gefunden&quot; &lt;&lt; endl;
    break;
    }  
}
</code></pre>
<p>Warum &quot;break;&quot;?<br />
Und: &quot;xy.find(&quot;xy&quot;)==-1&quot;, oder? (-1=nicht gefunden; &quot;!&quot;=&quot;false&quot;=&quot;0&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296739</guid><dc:creator><![CDATA[dfghj]]></dc:creator><pubDate>Fri, 01 Jun 2007 15:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to problem in einer schleife on Fri, 01 Jun 2007 15:20:37 GMT]]></title><description><![CDATA[<p>und es gibt auch else<br />
also</p>
<pre><code class="language-cpp">if(irgendwas) {
 ...
} else {
 ...
}
</code></pre>
<p>und nicht</p>
<pre><code class="language-cpp">if(irgendwas) {
 ...
}
if(!irgendwas) {
 ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1296740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296740</guid><dc:creator><![CDATA[ach]]></dc:creator><pubDate>Fri, 01 Jun 2007 15:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to problem in einer schleife on Fri, 01 Jun 2007 15:34:58 GMT]]></title><description><![CDATA[<p>danke, funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296756</guid><dc:creator><![CDATA[while]]></dc:creator><pubDate>Fri, 01 Jun 2007 15:34:58 GMT</pubDate></item></channel></rss>