<?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[Feststellen wann cin alle Wörter in string eingelesen hat]]></title><description><![CDATA[<p>Wie kann ich den hier feststellen, wenn ich einen Satz eingegeben habe, wann alle Wörter in temp eingelesen sind, und ich die Schleife beenden kann?</p>
<pre><code class="language-cpp">string temp;
while(cin &gt;&gt; temp)
{ 
    if(....) break;

}
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239314/feststellen-wann-cin-alle-wörter-in-string-eingelesen-hat</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 13:29:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239314.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Apr 2009 22:16:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Feststellen wann cin alle Wörter in string eingelesen hat on Tue, 21 Apr 2009 22:16:27 GMT]]></title><description><![CDATA[<p>Wie kann ich den hier feststellen, wenn ich einen Satz eingegeben habe, wann alle Wörter in temp eingelesen sind, und ich die Schleife beenden kann?</p>
<pre><code class="language-cpp">string temp;
while(cin &gt;&gt; temp)
{ 
    if(....) break;

}
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699445</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Tue, 21 Apr 2009 22:16:27 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen wann cin alle Wörter in string eingelesen hat on Tue, 21 Apr 2009 23:07:40 GMT]]></title><description><![CDATA[<p>Theoretisch über die Eingabe von eof (unter Windows ctrl+z), was in der praxis aber irgendwie buggy ist.<br />
Wenn es wirklich um einen satz geht, kannst du auch den string nach einem abschließenden Punkt untersuchen (if(tmp[tmp.size()-1]=='.')break;). Das könnte man noch mit getline verbinden.<br />
Oder du fügst im while kopf eine weitere Bedingung ein (zB while(cin&gt;&gt;tmp &amp;&amp; tmp!=&quot;ENDE&quot;); ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699454</guid><dc:creator><![CDATA[tippp]]></dc:creator><pubDate>Tue, 21 Apr 2009 23:07:40 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen wann cin alle Wörter in string eingelesen hat on Wed, 22 Apr 2009 05:05:00 GMT]]></title><description><![CDATA[<p>Für ganze sätze würde ich an deiner Stelle, std::getline nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699479</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 22 Apr 2009 05:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen wann cin alle Wörter in string eingelesen hat on Wed, 22 Apr 2009 15:35:31 GMT]]></title><description><![CDATA[<p>Hab ich mir dass so zu einfach vorgestellt, ich glaub irgendwie schon: <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>
<pre><code class="language-cpp">string temp;
while(cin &gt;&gt; temp)
{
    if(cin.eof()) break;
}
</code></pre>
<p>Geht nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> bricht nicht ab. Warum?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699747</guid><dc:creator><![CDATA[*Stromberg]]></dc:creator><pubDate>Wed, 22 Apr 2009 15:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen wann cin alle Wörter in string eingelesen hat on Wed, 22 Apr 2009 15:45:06 GMT]]></title><description><![CDATA[<p>*Stromberg schrieb:</p>
<blockquote>
<p>Geht nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> bricht nicht ab. Warum?</p>
</blockquote>
<p>Weil sobald nichts mehr im <code>std::cin</code> Puffer ist, wird beim Anwender wieder um eine Eingabe gebeten. Mir wäre nicht bekannt, dass <code>std::cin</code> jemals das Flag <code>eofbit</code> setzen kann. Aber es wurde dir ja bereits empfohlen, dass du wohl besser mit <code>std::getline</code> arbeiten solltest.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699754</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 22 Apr 2009 15:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen wann cin alle Wörter in string eingelesen hat on Wed, 22 Apr 2009 15:59:40 GMT]]></title><description><![CDATA[<p>Ja schon klar, es muss aber mit cin &gt;&gt; sein. ODer ist es damit unmöglich?<br />
MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699763</guid><dc:creator><![CDATA[*Stromberg]]></dc:creator><pubDate>Wed, 22 Apr 2009 15:59:40 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen wann cin alle Wörter in string eingelesen hat on Wed, 22 Apr 2009 16:01:34 GMT]]></title><description><![CDATA[<p>Warum <strong>muss</strong> es mit dem &quot;cin &gt;&gt;&quot; sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699765</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 22 Apr 2009 16:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen wann cin alle Wörter in string eingelesen hat on Wed, 22 Apr 2009 16:05:54 GMT]]></title><description><![CDATA[<p>*Stromberg schrieb:</p>
<blockquote>
<p>Ja schon klar, es muss aber mit cin &gt;&gt; sein. ODer ist es damit unmöglich?</p>
</blockquote>
<p>Wird ein Satz mit einem Punkt beendet? Dann wäre es allenfalls möglich.</p>
<pre><code class="language-cpp">std::string word;
while(word.empty() || '.' != *word.rbegin())
{
  assert(std::cin &gt;&gt; word);

  // mach was mit word.
}
</code></pre>
<p>Es muss dann allerdings garantiert sein, dass der Satz wirklich grammatikalisch korrekt ist <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="🙂"
    /><br />
Wäre mir persönlich jedenfalls zu gefährlich. Ich arbeite lieber mit Textzeilen <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699768</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 22 Apr 2009 16:05:54 GMT</pubDate></item></channel></rss>