<?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[Leerzeichen entfernen]]></title><description><![CDATA[<p>ich möchte das in einem code einbauen. Leder funktionert das nicht<br />
wenn ich eingabe: <strong>te st</strong> mache ausgabe ist <strong>test?</strong> also mit fragezeichen am ende<br />
aber bei der eingabe <strong>te ste n</strong> ist die ausgabe <strong>testen</strong></p>
<pre><code>#include&lt;iostream&gt;
using namespace std;
#include&lt;cctype&gt;
#include&lt;cstring&gt;

int main(){

	char str1[80];
	char str2[80];
	int j = 0;

	cin.getline(str1,80);

	for(int i = 0; str1[i] != '\0'; i++){

		if(str1[i] != ' '){
			  str2[j] = str1[i];
		          	j +=1; 
		}

	}

	cout &lt;&lt; str2;
	cout &lt;&lt; endl;

	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/311502/leerzeichen-entfernen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 14:16:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311502.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Dec 2012 23:04:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Leerzeichen entfernen on Thu, 06 Dec 2012 23:06:01 GMT]]></title><description><![CDATA[<p>ich möchte das in einem code einbauen. Leder funktionert das nicht<br />
wenn ich eingabe: <strong>te st</strong> mache ausgabe ist <strong>test?</strong> also mit fragezeichen am ende<br />
aber bei der eingabe <strong>te ste n</strong> ist die ausgabe <strong>testen</strong></p>
<pre><code>#include&lt;iostream&gt;
using namespace std;
#include&lt;cctype&gt;
#include&lt;cstring&gt;

int main(){

	char str1[80];
	char str2[80];
	int j = 0;

	cin.getline(str1,80);

	for(int i = 0; str1[i] != '\0'; i++){

		if(str1[i] != ' '){
			  str2[j] = str1[i];
		          	j +=1; 
		}

	}

	cout &lt;&lt; str2;
	cout &lt;&lt; endl;

	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2278003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278003</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Thu, 06 Dec 2012 23:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen entfernen on Thu, 06 Dec 2012 23:23:45 GMT]]></title><description><![CDATA[<p>Wenn du statt std::string nullterminierte char-Arrays benutzt (Warum tust du das?), dann denk auch an die Nullterminierung. Die hast du hier vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278009</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 06 Dec 2012 23:23:45 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen entfernen on Thu, 06 Dec 2012 23:26:16 GMT]]></title><description><![CDATA[<p>ich enne nur das<br />
ist das nicht in der 17. zeile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278010</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Thu, 06 Dec 2012 23:26:16 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen entfernen on Thu, 06 Dec 2012 23:29:19 GMT]]></title><description><![CDATA[<p>khati schrieb:</p>
<blockquote>
<p>ich enne nur das</p>
</blockquote>
<p>Dann lern es. std::string zu kennen wird als wesentlich nützlicher und vor allem bequemer und sicherer angesehen, als sich mit den Feinheiten der char-Array-Frickelei auszukennen.</p>
<blockquote>
<p>ist das nicht in der 17. zeile?</p>
</blockquote>
<p>Ja und nein. Du hörst auf, wenn du bei der 0 in str1 ankommst, was auch richtig ist. Die Frage ist jedoch, was mit str2 ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278011</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 06 Dec 2012 23:29:19 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen entfernen on Thu, 06 Dec 2012 23:33:28 GMT]]></title><description><![CDATA[<p>danke. ich werde mir anschauen<br />
ich dachte dass j nur hochgezehlt wird wenn eine leerzeichen dabei ist und auch in 2. String gespeichert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278012</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Thu, 06 Dec 2012 23:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen entfernen on Fri, 07 Dec 2012 07:29:19 GMT]]></title><description><![CDATA[<p>dann musst du aber trotzdem noch str2 mit einer 0 abschließen solange du str2 nicht schon vorher mit 0en initialisierst.</p>
<p>greetz KN4CK3R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278032</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Fri, 07 Dec 2012 07:29:19 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen entfernen on Fri, 07 Dec 2012 11:19:49 GMT]]></title><description><![CDATA[<p>Der gepostete Code ist native C. die Frage ist also hier im falschen Forum. Die objektorientierten Programmiersprachen wie C++ haben dafür gewöhnlich leicht einsetzbare Methoden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278084</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Fri, 07 Dec 2012 11:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen entfernen on Fri, 07 Dec 2012 11:43:58 GMT]]></title><description><![CDATA[<p>Ich weiß nicht, wie lehrreich das Hantieren mit char-Arrays ist. Kann ja sein, dass man dadurch prima Programmieren lernt (Schleifen und co). Was du dabei aber leider nicht lernst, ist C++. Du lernst nur &quot;C mit ein bisschen C++&quot;.</p>
<p>In C++ musst du das Rad nämlich nicht neu erfinden, sondern kannst auf höhere Abstraktionen zugreifen. So oder so ähnlich sollte das dann auch in &quot;echten&quot; Programmen aussehen:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;string&gt;

std::string strip_spaces(std::string txt)
{
  // erase-remove idiom
  txt.erase(
    std::remove(txt.begin(),txt.end(),' '),
    txt.end()
  );
  return txt;
}
</code></pre>
<p>std::remove kommt aus &lt;algorithm&gt;. Es kopiert ein paar Zeichen (die, die übrig bleiben sollen) um und liefert die Position des neuen Endes zurück. Das erase von string löscht hier die Zeichen am Ende, die nicht mehr gebraucht werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278096</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 07 Dec 2012 11:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen entfernen on Fri, 07 Dec 2012 12:26:38 GMT]]></title><description><![CDATA[<p>khati schrieb:</p>
<blockquote>
<p>danke. ich werde mir anschauen<br />
ich dachte dass j nur hochgezehlt wird wenn eine leerzeichen dabei ist und auch in 2. String gespeichert</p>
</blockquote>
<p>j wird hochgezählt wenn du <strong>kein</strong> Leerzeichen hast.<br />
Bei Stringende wir die for-Schleife aber nicht mehr ausgeführt. D.H die '\0' wird nicht kopiert.<br />
Die musst nach der for-Schleife noch setzten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2278107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2278107</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 07 Dec 2012 12:26:38 GMT</pubDate></item></channel></rss>