<?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[eine einfach komplexe Frage]]></title><description><![CDATA[<p>Hallo, bin neu hier...</p>
<pre><code class="language-cpp">1. char cName[50];
2. cout &lt;&lt; &quot;Bitte deinen Namen eingeben : &quot;;
3. cin.getline(cName,50);
4. cout&lt;&lt; sizeof (cName);
5. cout&lt;&lt; &quot;Hallo &quot; &lt;&lt; cName &lt;&lt; &quot; ! &quot; &lt;&lt; endl ;
</code></pre>
<p>eine Frage:<br />
1. warum gibt er in Zeile 4 immer die 50 von Zeile 1 auf der Konsole aus, und nicht die reale Zahl der eingegebenen Buchstaben? Also, wenn ich nach Zeile 3 den Namen &quot;Friedrich&quot; eingebe, erwarte ich dort die Zahl 9.</p>
<p>So aber sieht der Ausdruck aus:<br />
<strong>&quot;Bitte deinen Namen eingeben : Friedrich<br />
50Hallo Friedrich ! &quot;</strong></p>
<p>Das ist nicht, was ich möchte!</p>
<p>Danke für die Richtung</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231312/eine-einfach-komplexe-frage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 22:43:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231312.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jan 2009 18:14:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to eine einfach komplexe Frage on Thu, 08 Jan 2009 18:17:14 GMT]]></title><description><![CDATA[<p>Hallo, bin neu hier...</p>
<pre><code class="language-cpp">1. char cName[50];
2. cout &lt;&lt; &quot;Bitte deinen Namen eingeben : &quot;;
3. cin.getline(cName,50);
4. cout&lt;&lt; sizeof (cName);
5. cout&lt;&lt; &quot;Hallo &quot; &lt;&lt; cName &lt;&lt; &quot; ! &quot; &lt;&lt; endl ;
</code></pre>
<p>eine Frage:<br />
1. warum gibt er in Zeile 4 immer die 50 von Zeile 1 auf der Konsole aus, und nicht die reale Zahl der eingegebenen Buchstaben? Also, wenn ich nach Zeile 3 den Namen &quot;Friedrich&quot; eingebe, erwarte ich dort die Zahl 9.</p>
<p>So aber sieht der Ausdruck aus:<br />
<strong>&quot;Bitte deinen Namen eingeben : Friedrich<br />
50Hallo Friedrich ! &quot;</strong></p>
<p>Das ist nicht, was ich möchte!</p>
<p>Danke für die Richtung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641975</guid><dc:creator><![CDATA[Bekell]]></dc:creator><pubDate>Thu, 08 Jan 2009 18:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to eine einfach komplexe Frage on Thu, 08 Jan 2009 18:21:54 GMT]]></title><description><![CDATA[<p>cout&lt;&lt; strlen (cName);</p>
<p>sizeof gibt die größe der variablen name an, das sind 50 bytes, egal wieviele buchstaben dadrin nutzdaten sind, wo die 0 kommt und wieviele daten hinter der 0 ignoriert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641982</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 08 Jan 2009 18:21:54 GMT</pubDate></item><item><title><![CDATA[Reply to eine einfach komplexe Frage on Thu, 08 Jan 2009 18:33:36 GMT]]></title><description><![CDATA[<p>Nebenbei bemerkt:</p>
<p>C++ bietet einen äußerst angenehmen Typ der heißt<br />
sdt::string<br />
das ist eine Klasse, die zwar nicht perfekt ist, einem aber sehr viel arbeit abnimmt.<br />
dein Beispiel in &quot;reinem&quot; c++:</p>
<pre><code class="language-cpp">string name;
 cout &lt;&lt; &quot;Bitte deinen Namen eingeben : &quot;;
 cin  &gt;&gt; name;
 cout &lt;&lt; name.length()&lt;&lt; endl;
 cout &lt;&lt; &quot;Hallo &quot; &lt;&lt; name &lt;&lt; &quot; ! &quot; &lt;&lt; endl ;
</code></pre>
<p>Ich denke der Vorteil ist ersichtlich.<br />
nur nicht das #include &lt;string&gt; am anfang vergessen.<br />
auf die einzelnen Zeichen kann man trotzdem per [index] zugreifen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641987</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Thu, 08 Jan 2009 18:33:36 GMT</pubDate></item></channel></rss>