<?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[Finde den Fehler nicht :-(]]></title><description><![CDATA[<p>Hallo zusammen, ich versuche gerade ein Programm zu schreiben welches die Leerzeichen aus einem char Array entfernt. Irgendwie klappt das ganze jedoch nicht und ich bin so langsam mit meinem Latein (c++) am ende.</p>
<p>Vielleicht kann mir da ja jemand weiterhelfen :</p>
<pre><code>[cpp]void eatspace(char *cterm)
{
	int j = 0;
	for(int i = 0;i &lt; (sizeof cterm / sizeof cterm[0]);i++)
	{
		if(cterm[i] == '\0')
		break;
		else if(cterm[i] != ' ')
			cterm[j++] = cterm[i];
	}
}[/cpp]
</code></pre>
<p>Aufruf erfolgt dann entsprechend über</p>
<p>eatspace(&amp;cterm[imax]);</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197646/finde-den-fehler-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 08:42:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197646.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Nov 2007 08:22:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Finde den Fehler nicht :-( on Tue, 13 Nov 2007 08:22:05 GMT]]></title><description><![CDATA[<p>Hallo zusammen, ich versuche gerade ein Programm zu schreiben welches die Leerzeichen aus einem char Array entfernt. Irgendwie klappt das ganze jedoch nicht und ich bin so langsam mit meinem Latein (c++) am ende.</p>
<p>Vielleicht kann mir da ja jemand weiterhelfen :</p>
<pre><code>[cpp]void eatspace(char *cterm)
{
	int j = 0;
	for(int i = 0;i &lt; (sizeof cterm / sizeof cterm[0]);i++)
	{
		if(cterm[i] == '\0')
		break;
		else if(cterm[i] != ' ')
			cterm[j++] = cterm[i];
	}
}[/cpp]
</code></pre>
<p>Aufruf erfolgt dann entsprechend über</p>
<p>eatspace(&amp;cterm[imax]);</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402259</guid><dc:creator><![CDATA[Corax]]></dc:creator><pubDate>Tue, 13 Nov 2007 08:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to Finde den Fehler nicht :-( on Tue, 13 Nov 2007 08:26:43 GMT]]></title><description><![CDATA[<p>sizeof(cterm) liefert nur dann das &quot;richtige&quot; Ergebnis, wenn du das Array &quot;vor Ort&quot; hast - du hast aber nur einen Zeiger auf das Array (und bei deinem Aufruf hast du sogar einen Zeiger auf das Array-Ende). Wenn du die Länge des Strings wissen willst, nimm lieber strlen() - oder noch besser, du arbeitest gleich mit std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402262</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 13 Nov 2007 08:26:43 GMT</pubDate></item><item><title><![CDATA[Reply to Finde den Fehler nicht :-( on Tue, 13 Nov 2007 08:28:03 GMT]]></title><description><![CDATA[<p>1. Der Aufruf sieht falsch aus - wenn imax die Länge des Arrays ist, wäre &amp;cterm[imax] ein Zeiger hinter das Array. Ich denke Du willst einfach cterm (oder &amp;cterm[0]).<br />
2. sizeof cterm in der Funktion ist 4. Immer. Du musst die Länge entweder mit übergeben oder erneut errechnen. Dann kann aber die Abfrage auf '\0' entfallen.<br />
3. Ganz am Schluß solltest Du an die Position j noch ein '\0' setzen, um den neuen String abzuschließen.</p>
<p>Und da wir im C++-Forum sind, könnte man das ganze gleich noch mit std::string machen <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/1402266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402266</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 13 Nov 2007 08:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to Finde den Fehler nicht :-( on Tue, 13 Nov 2007 09:07:38 GMT]]></title><description><![CDATA[<p>Danke nu geht alles !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402296</guid><dc:creator><![CDATA[Corax]]></dc:creator><pubDate>Tue, 13 Nov 2007 09:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to Finde den Fehler nicht :-( on Tue, 13 Nov 2007 09:15:51 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>sizeof(cterm) liefert nur dann das &quot;richtige&quot; Ergebnis, wenn du das Array &quot;vor Ort&quot; hast ...</p>
</blockquote>
<p>Anders gesagt: Der &quot;sizeof(Array)/sizeof(Element)&quot;-Trick funktioniert eben nur mit (qualifizierten) Arrays ... und nicht mit Zeigern. <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>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402300</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 13 Nov 2007 09:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to Finde den Fehler nicht :-( on Tue, 13 Nov 2007 14:01:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void erase_space(char* str)
{
    std::size_t pos_cur(0);
    for (std::size_t i(0); i &lt; std::strlen(str); ++i)
        if (str[i] != ' ')
            str[pos_cur++] = str[i];
}
</code></pre>
<p>wenn der Rest von deinem Code stimmte, dann ist das so korrekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402507</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 13 Nov 2007 14:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to Finde den Fehler nicht :-( on Tue, 13 Nov 2007 14:51:49 GMT]]></title><description><![CDATA[<p>... oder mit C++ ganz sprechend:</p>
<pre><code class="language-cpp">string s = &quot;Man schaut    mal was m i t   le er     zeichen    &quot;;
   s.erase(remove_if(s.begin(), s.end(),bind2nd(equal_to&lt;char&gt;(), ' ')), s.end());
</code></pre>
<p><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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402545</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 13 Nov 2007 14:51:49 GMT</pubDate></item></channel></rss>