<?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[char variablen]]></title><description><![CDATA[<p>hi.<br />
Ich brauche für ein Programm einen vom Benutzer eingegebenden Text in einer char-Variable. Aber da ich vorher nicht weiß, wie lang der eingegebende Text ist, kann ich ja schlecht einfach ein grenze setzen. Ich hatte erst überlegt, dass der Benutzer das ganze ind einen string eingibt. ich die länge berechne und dann den string in des char-array schreibe. aber irgendwie geht das nicht. Bei den funktionen, die ich kenne kann man nur char-längen berechnen, was ich ziemlich komisch finde.<br />
zumindest bekomm ich es nicht hin. liegt vielleicht daran, dass ich etwas aus der übung gekommen bin. hab schon länger net mehr programmiert. aber egal. könnt ihr mir helfen?</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152740/char-variablen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 07:28:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152740.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Jul 2006 12:51:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char variablen on Sun, 09 Jul 2006 12:51:21 GMT]]></title><description><![CDATA[<p>hi.<br />
Ich brauche für ein Programm einen vom Benutzer eingegebenden Text in einer char-Variable. Aber da ich vorher nicht weiß, wie lang der eingegebende Text ist, kann ich ja schlecht einfach ein grenze setzen. Ich hatte erst überlegt, dass der Benutzer das ganze ind einen string eingibt. ich die länge berechne und dann den string in des char-array schreibe. aber irgendwie geht das nicht. Bei den funktionen, die ich kenne kann man nur char-längen berechnen, was ich ziemlich komisch finde.<br />
zumindest bekomm ich es nicht hin. liegt vielleicht daran, dass ich etwas aus der übung gekommen bin. hab schon länger net mehr programmiert. aber egal. könnt ihr mir helfen?</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094403</guid><dc:creator><![CDATA[zzzzzz]]></dc:creator><pubDate>Sun, 09 Jul 2006 12:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 09:32:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>char a;</p>
<p>und Text passt einfach nicht zusammen.</p>
<p>Du meinst char *a[]?</p>
<p>Eine Möglichkeit wäre dies:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main(){
    string a;
    cin &gt;&gt; a;
    size_t size = a.size();
    char *b;
    b = new char[size];
    int i = 0;
    for(; i &lt; size; i++){
        b[i] = a[i];
    }
    b[size] = '\0';
}
</code></pre>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094406</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Mon, 10 Jul 2006 09:32:27 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Sun, 09 Jul 2006 13:25:17 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12805">@winexec</a>* char *a[]? ist ein Array aus Zeigern auf char<br />
sowas meintest Du aber nicht! <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/1094425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094425</guid><dc:creator><![CDATA[haase]]></dc:creator><pubDate>Sun, 09 Jul 2006 13:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Sun, 09 Jul 2006 15:07:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Meinen tue ich es schon. Ich war nicht sicher wie er es meinte, also hab ich einmal diese Möglichkeit genommen <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>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094485</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Sun, 09 Jul 2006 15:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Sun, 09 Jul 2006 21:39:05 GMT]]></title><description><![CDATA[<p>hi.</p>
<p>ich kann mir zwar denken, wozu die einzelnen befehle sind. Aber fände ich es doch cool, wenn du das ganze mit komentaren machen würdest. damit ich auch mir nichts falsches beibringe <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="😉"
    /><br />
aber danke für die schnelle antwort. genau so wollte ich das. sorry, wenn ich es etwas scheiße beschrieben habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094696</guid><dc:creator><![CDATA[zzzzzz]]></dc:creator><pubDate>Sun, 09 Jul 2006 21:39:05 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 10:22:33 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;    
#include &lt;string&gt;       //für size und string
using namespace std; 

int main(){ 
    string a; 
    cin &gt;&gt; a;      //für die Größe;
    size_t size = a.size(); //size von a bestimmen
    char *b;  
    b = new char[size];   //zeiger zeigt auf die speicheradresse von size-vielen chars
    int i = 0; 
    for(; i &lt; size; i++){ 
        b[i] = a[i];  //stringinhalt wird kopiert
    } 
    b[size] = '\0'; //hänge ein 0-Zeichen an
}
</code></pre>
<p>Warum eigentlich so umständlich. Nutze doch string.</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094900</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Mon, 10 Jul 2006 10:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 09:23:30 GMT]]></title><description><![CDATA[<p>Das ist auch reichlich umständlich und zudem noch falsch.<br />
Das hier</p>
<pre><code class="language-cpp">b = new char[size - 1];
</code></pre>
<p>sollte wohl eher so heissen</p>
<pre><code class="language-cpp">b = new char[size + 1];
</code></pre>
<p>Warum eigentlich nicht strncpy?<br />
Der Rat, nur string zu benutzen, ist aber der besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094910</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 10 Jul 2006 09:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 09:29:44 GMT]]></title><description><![CDATA[<p>wieso unbedingt char?<br />
string geht wohl nicht?</p>
<p>oder zumindest:</p>
<pre><code class="language-cpp">string text;
cin&gt;&gt;text;

wasauchimmergemachtodergebrauchtwird = text.c_str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1094913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094913</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Mon, 10 Jul 2006 09:29:44 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 10:22:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe nicht an das 0-Zeichen gedacht.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;       //für size und string
using namespace std;

int main(){
    string a;
    cin &gt;&gt; a;      //für die Größe;
    size_t size = a.size(); //size von a bestimmen
    cout &lt;&lt; size;
    char *b;
    b = new char[size];   //zeiger zeigt auf die speicheradresse von size-vielen chars
    int i = 0;
    for(; i &lt; size; i++){
        b[i] = a[i];  //stringinhalt wird kopiert
    }
    b[size] = '\0'; //hänge ein 0-Zeichen an
}
</code></pre>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094914</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Mon, 10 Jul 2006 10:22:51 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 09:58:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Wie ser1al schon zeigte:
</code></pre>
<p>#include &lt;string&gt;<br />
using namespace std;</p>
<p>int main(){</p>
<p>char* textPtr;<br />
string text;<br />
cin &gt;&gt; text;</p>
<p>textPtr = text.c_str();<br />
}<br />
[cpp]<br />
Kopieren braucht man nicht, man hat ja jetzt einen Zeiger auf das nullterminierte char-Array.<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094944</guid><dc:creator><![CDATA[haase]]></dc:creator><pubDate>Mon, 10 Jul 2006 09:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 13:27:44 GMT]]></title><description><![CDATA[<p>winexec* schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>Ich habe nicht an das 0-Zeichen gedacht.</p>
</blockquote>
<p>Dann denk doch endlich mal daran <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="😉"
    /> Dein Code benötigt ein &quot;b=new char[size**+1**];&quot;, sonst bekommst du Zugriffsprobleme (string zählt das '\0' nicht mit).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095128</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 10 Jul 2006 13:27:44 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 14:13:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Sehe ich das falsch oder reserviere ich mit new char[size] nicht schon size + 1 Elemente <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>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095166</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Mon, 10 Jul 2006 14:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 14:13:50 GMT]]></title><description><![CDATA[<p>Das siehst Du falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095170</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 10 Jul 2006 14:13:50 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Mon, 10 Jul 2006 14:33:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich glaub ich muss mich mal ausschlafen gehen:</p>
<p>Eingabe: hallo(5)</p>
<p>new:ptr = new char[5] { 0,1,2,3,4,5 } (6)</p>
<p>ptr[5](6)</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095186</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Mon, 10 Jul 2006 14:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Tue, 11 Jul 2006 05:55:21 GMT]]></title><description><![CDATA[<p>du hast die nullterminierung vergessen, die braucht auch noch platz (1) \0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095526</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 11 Jul 2006 05:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Tue, 11 Jul 2006 09:47:14 GMT]]></title><description><![CDATA[<p>char a[5]--&gt;a[0];a[1];a[2];a[3];a[4]<br />
oder nicht?<br />
und a[4] geht für \0 drauf.<br />
also hat man noch 4 stellen frei.</p>
<p>wenn man 6 Stellen haben will muss man char a[7] machen. da a[6] für \0 drauf geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095649</guid><dc:creator><![CDATA[hanswerwer]]></dc:creator><pubDate>Tue, 11 Jul 2006 09:47:14 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Tue, 11 Jul 2006 12:38:49 GMT]]></title><description><![CDATA[<p>ja also brauch man für das wort h[0]a[1]l[2]l[3]o[4]\0[5] eine größe von 6 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095757</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 11 Jul 2006 12:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to char variablen on Thu, 13 Jul 2006 22:35:14 GMT]]></title><description><![CDATA[<p>richtig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097441</guid><dc:creator><![CDATA[hanswerwer]]></dc:creator><pubDate>Thu, 13 Jul 2006 22:35:14 GMT</pubDate></item></channel></rss>