<?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[1. Leerzeichen bis letztes Zeichen aus String herausfiltern]]></title><description><![CDATA[<p>ich habe den Code</p>
<pre><code class="language-cpp">while(eingabe != &quot;exit&quot;)
    	{
		cin&gt;&gt;eingabe;
                size_t pos = eingabe.find_first_of(' ');
 		befehl = eingabe.substr(0, pos);

		try
 		{
 			parameter = eingabe.substr(pos, eingabe.length());
    	    	}
		catch(...){}

		cout&lt;&lt;&quot;Der Befehl ist: &quot;&lt;&lt;befehl&lt;&lt;&quot;\nund die Parameter: &quot;&lt;&lt;parameter&lt;&lt;endl;
    	}
</code></pre>
<p>wenn ich jetzt aber &quot;hallo ich bins&quot; eingebe kommt raus:</p>
<pre><code>Der Befehl ist: hallo
und die Parameter:
Der Befehl ist: ich
und die Parameter:
Der Befehl ist: bins
und die Parameter:
</code></pre>
<p>warum? und wie kann ich machen, dass nur das bis zum 1. Leerzeichen als Befehl gesehen wird und der Rest (also alles nach dem 1. Leerzeichen) als Paramter?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308358/1-leerzeichen-bis-letztes-zeichen-aus-string-herausfiltern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 23:24:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308358.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Sep 2012 13:28:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 1. Leerzeichen bis letztes Zeichen aus String herausfiltern on Sat, 22 Sep 2012 13:28:55 GMT]]></title><description><![CDATA[<p>ich habe den Code</p>
<pre><code class="language-cpp">while(eingabe != &quot;exit&quot;)
    	{
		cin&gt;&gt;eingabe;
                size_t pos = eingabe.find_first_of(' ');
 		befehl = eingabe.substr(0, pos);

		try
 		{
 			parameter = eingabe.substr(pos, eingabe.length());
    	    	}
		catch(...){}

		cout&lt;&lt;&quot;Der Befehl ist: &quot;&lt;&lt;befehl&lt;&lt;&quot;\nund die Parameter: &quot;&lt;&lt;parameter&lt;&lt;endl;
    	}
</code></pre>
<p>wenn ich jetzt aber &quot;hallo ich bins&quot; eingebe kommt raus:</p>
<pre><code>Der Befehl ist: hallo
und die Parameter:
Der Befehl ist: ich
und die Parameter:
Der Befehl ist: bins
und die Parameter:
</code></pre>
<p>warum? und wie kann ich machen, dass nur das bis zum 1. Leerzeichen als Befehl gesehen wird und der Rest (also alles nach dem 1. Leerzeichen) als Paramter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253509</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Sat, 22 Sep 2012 13:28:55 GMT</pubDate></item><item><title><![CDATA[Reply to 1. Leerzeichen bis letztes Zeichen aus String herausfiltern on Sat, 22 Sep 2012 13:47:46 GMT]]></title><description><![CDATA[<p>std::cin liest nur bis es auf ein Leerzeichen, Tabulator, etc. trifft.</p>
<p>Probier mal std::getline(std::cin, eingabe) anstatt cin&gt;&gt;eingabe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253512</guid><dc:creator><![CDATA[fghfghfgh]]></dc:creator><pubDate>Sat, 22 Sep 2012 13:47:46 GMT</pubDate></item><item><title><![CDATA[Reply to 1. Leerzeichen bis letztes Zeichen aus String herausfiltern on Sat, 22 Sep 2012 13:52:34 GMT]]></title><description><![CDATA[<p>fghfghfgh schrieb:</p>
<blockquote>
<p>std::cin liest nur bis es auf ein Leerzeichen, Tabulator, etc. trifft.</p>
</blockquote>
<p>Fast richtig. Verantwortlich dafür ist nicht std::cin, sondern <code>operator&gt;&gt;</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253514</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Sat, 22 Sep 2012 13:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to 1. Leerzeichen bis letztes Zeichen aus String herausfiltern on Sat, 22 Sep 2012 13:56:06 GMT]]></title><description><![CDATA[<p>Ganz einfach: <code>&gt;&gt;</code> ließt nur bis zum ersten Leerzeichen. Dh. deine Schleife wird für jedes Wort einmal ausgeführt und dann wird in diesem Word nochmal nach Leerzeichen gesucht, welche natürlich nicht gefunden werden.<br />
Nimm statt <code>&gt;&gt;</code> einfach getline:</p>
<pre><code class="language-cpp">std::string input, value, params;
    while(value != &quot;exit&quot;)
    {
        getline(cin, input);

        value = input.substr(0, input.find(' '));

        params = input.substr(input.find_last_of(' '));

        std::cout &lt;&lt; &quot;value: &quot; &lt;&lt; value &lt;&lt; &quot;params: &quot; &lt;&lt; params &lt;&lt; &quot;\n&quot;;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2253516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253516</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Sat, 22 Sep 2012 13:56:06 GMT</pubDate></item><item><title><![CDATA[Reply to 1. Leerzeichen bis letztes Zeichen aus String herausfiltern on Sat, 22 Sep 2012 14:00:08 GMT]]></title><description><![CDATA[<p>Du koennest auch eine Kombination aus beiden machen:</p>
<pre><code class="language-cpp">while (eingabe != &quot;exit&quot;)
{
   cin &gt;&gt; befehl;	// lese bis zum ersten whitespace character
   cin.ignore(1);	// ignoriere newline zeichen
   getline(cin, parameter);		// lese den rest der zeile als string
   cout &lt;&lt; &quot;\nBefehl: &quot; &lt;&lt; befehl &lt;&lt; &quot;\nParameter: &quot; &lt;&lt; parameter &lt;&lt; &quot;\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2253518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253518</guid><dc:creator><![CDATA[Morrison]]></dc:creator><pubDate>Sat, 22 Sep 2012 14:00:08 GMT</pubDate></item><item><title><![CDATA[Reply to 1. Leerzeichen bis letztes Zeichen aus String herausfiltern on Sat, 22 Sep 2012 14:05:01 GMT]]></title><description><![CDATA[<p>ich meinte, cin.ignore(1) ignoriert das Leerzeichen/Whitespace, dass noch von cin&gt;&gt; im Puffer liegt.<br />
Meine Methode wuerde dir eine zusaetzliche Variable und das parsen des Strings ersparen :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253520</guid><dc:creator><![CDATA[Morrison]]></dc:creator><pubDate>Sat, 22 Sep 2012 14:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to 1. Leerzeichen bis letztes Zeichen aus String herausfiltern on Sat, 22 Sep 2012 14:07:06 GMT]]></title><description><![CDATA[<p>Morrison schrieb:</p>
<blockquote>
<p>Du koennest auch eine Kombination aus beiden machen:</p>
<pre><code class="language-cpp">while (eingabe != &quot;exit&quot;)
{
   cin &gt;&gt; befehl;	// lese bis zum ersten whitespace character
   cin.ignore(1);	// ignoriere newline zeichen
   getline(cin, parameter);		// lese den rest der zeile als string
   cout &lt;&lt; &quot;\nBefehl: &quot; &lt;&lt; befehl &lt;&lt; &quot;\nParameter: &quot; &lt;&lt; parameter &lt;&lt; &quot;\n&quot;;
}
</code></pre>
</blockquote>
<p>hey danke, das ist gut <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/2253521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253521</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Sat, 22 Sep 2012 14:07:06 GMT</pubDate></item></channel></rss>