<?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 aus eingelesenem char-Array entfernen, aber wie?]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich habe ein klitze kleines Problem, ich will für ein Referat im Informatikunterricht ein kleines Verschlüsselungsprogramm schreiben.<br />
Ich deklariere ein char-Array bzw. C-String und lese mit cin.getline() ein. Ich möchte gerne die ganzen eingegebenen Leerzeichen zwischen den Wörtern entfernen, aber ich weiß nicht wie ich das machen soll... kann mir jemand helfen?<br />
Hier ein kleines Codebeispiel zu dem ich gerne ein Codebeispiel hätte, wie man Leerzeichen entfernt, deren Position man noch nicht kennt:</p>
<pre><code class="language-cpp">char carray[100];
cin.getline(carray, 100);
</code></pre>
<p>soweit ich weiß gibt es eine headerdatei (cctype) die eine funktion liefert, womit man feststellen kann, ob ein zeichen ein leerzeichen ist, aber wie ich das festgestellte leerzeichen entfernen kann wäre mir schleierhaft... Würde mich über eure Hilfe echt freuen.</p>
<p>Aber ich glaube zum überprüfen habe ich schon einen Ansatz:</p>
<pre><code class="language-cpp">char carray[100];
cin.getline(carray, 100);
char tmp;
for(int i = 0; i &lt; strlen(carray); i++)
{
tmp = carray[i];
if(isspace(tmp))
{
// Ende des Ansatzes
}
}
</code></pre>
<p>Aber ob das soweit ok is, weiß ich nicht und falls es richtig ist, weiß ich nicht wie ich weitermachen könnte.</p>
<p>Gruß,</p>
<p>aikiguy91</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/232670/leerzeichen-aus-eingelesenem-char-array-entfernen-aber-wie</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 06:43:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/232670.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Jan 2009 15:15:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Leerzeichen aus eingelesenem char-Array entfernen, aber wie? on Sun, 25 Jan 2009 15:15:57 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich habe ein klitze kleines Problem, ich will für ein Referat im Informatikunterricht ein kleines Verschlüsselungsprogramm schreiben.<br />
Ich deklariere ein char-Array bzw. C-String und lese mit cin.getline() ein. Ich möchte gerne die ganzen eingegebenen Leerzeichen zwischen den Wörtern entfernen, aber ich weiß nicht wie ich das machen soll... kann mir jemand helfen?<br />
Hier ein kleines Codebeispiel zu dem ich gerne ein Codebeispiel hätte, wie man Leerzeichen entfernt, deren Position man noch nicht kennt:</p>
<pre><code class="language-cpp">char carray[100];
cin.getline(carray, 100);
</code></pre>
<p>soweit ich weiß gibt es eine headerdatei (cctype) die eine funktion liefert, womit man feststellen kann, ob ein zeichen ein leerzeichen ist, aber wie ich das festgestellte leerzeichen entfernen kann wäre mir schleierhaft... Würde mich über eure Hilfe echt freuen.</p>
<p>Aber ich glaube zum überprüfen habe ich schon einen Ansatz:</p>
<pre><code class="language-cpp">char carray[100];
cin.getline(carray, 100);
char tmp;
for(int i = 0; i &lt; strlen(carray); i++)
{
tmp = carray[i];
if(isspace(tmp))
{
// Ende des Ansatzes
}
}
</code></pre>
<p>Aber ob das soweit ok is, weiß ich nicht und falls es richtig ist, weiß ich nicht wie ich weitermachen könnte.</p>
<p>Gruß,</p>
<p>aikiguy91</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1652061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1652061</guid><dc:creator><![CDATA[aikiguy91]]></dc:creator><pubDate>Sun, 25 Jan 2009 15:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen aus eingelesenem char-Array entfernen, aber wie? on Sun, 25 Jan 2009 15:18:58 GMT]]></title><description><![CDATA[<p>Wenn du es manuell machen willst, musst du bei einem Leerzeichen eben alle nachfolgenden Zeichen (einschliesslich <code>'\0'</code> ) um eins nach vorne kopieren.</p>
<p>Schau dir sonst vielleicht mal <a href="http://www.cplusplus.com/reference/algorithm/remove_if.html" rel="nofollow">std::remove_if()</a> an. Überhaupt solltest du besser mit Strings als Arrays von <code>char</code> arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1652063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1652063</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 25 Jan 2009 15:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen aus eingelesenem char-Array entfernen, aber wie? on Sun, 25 Jan 2009 15:24:34 GMT]]></title><description><![CDATA[<p>uih, zum glück fragste im c++-forum.</p>
<pre><code class="language-cpp">char carray[100];
cin.getline(carray, 100);
char tmp;
*remove_if(carray,carray+strlen(carray),isspace)=0;
</code></pre>
<p>aber vielleicht magste lieber</p>
<pre><code class="language-cpp">char carray[100];
cin.getline(carray, 100);
char narray[100];
char narrayLen=0;
for(int i = 0; i &lt; strlen(carray); i++)
{
  char tmp = carray[i];
  if(isspace(tmp))
  {
  // tunix
  }
  else
  {
    narray[narrayLen]=tmp;
    ++narrayLen;
  }
}
narray[narrayLen]=0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1652067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1652067</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 25 Jan 2009 15:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen aus eingelesenem char-Array entfernen, aber wie? on Sun, 25 Jan 2009 15:35:45 GMT]]></title><description><![CDATA[<blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-229487-and-highlight-is.html" rel="nofollow">uih, zum glück fragste im c++-forum.</a></p>
</blockquote>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1652076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1652076</guid><dc:creator><![CDATA[bgdnoy]]></dc:creator><pubDate>Sun, 25 Jan 2009 15:35:45 GMT</pubDate></item></channel></rss>