<?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[Frage zu Strings (setw)]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich wollte eine Eingabe erstellen, bei der man nur eine maximales Anzahl von Zeichen eingeben kann. Dazu habe ich einfach dem Textfeld eine feste Breite zugewiesen. Nun dachte ich, dass bei einer Breite von n ich n-1 Zeichen schreiben kann, da das letzte Byte für das Stringende \0 genutzt wird. Anscheinend ist das aber nicht so. Hier ist mal der Code:</p>
<pre><code class="language-cpp">string wort;
cin &gt;&gt; setw(11)&gt;&gt; wort;
cout &lt;&lt; wort;
</code></pre>
<p>Es werden aber genau 11 Zeichen ausgeben und nicht 10. Warum?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/247343/frage-zu-strings-setw</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 13:52:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247343.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Aug 2009 18:42:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Strings (setw) on Sun, 09 Aug 2009 18:42:57 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich wollte eine Eingabe erstellen, bei der man nur eine maximales Anzahl von Zeichen eingeben kann. Dazu habe ich einfach dem Textfeld eine feste Breite zugewiesen. Nun dachte ich, dass bei einer Breite von n ich n-1 Zeichen schreiben kann, da das letzte Byte für das Stringende \0 genutzt wird. Anscheinend ist das aber nicht so. Hier ist mal der Code:</p>
<pre><code class="language-cpp">string wort;
cin &gt;&gt; setw(11)&gt;&gt; wort;
cout &lt;&lt; wort;
</code></pre>
<p>Es werden aber genau 11 Zeichen ausgeben und nicht 10. Warum?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757988</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 09 Aug 2009 18:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Strings (setw) on Sun, 09 Aug 2009 18:47:01 GMT]]></title><description><![CDATA[<p>Ja, 11 (mehr oder weniger) sichtbare Zeichen. 0 gehört dann anscheinend nicht dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757990</guid><dc:creator><![CDATA[Breit0r]]></dc:creator><pubDate>Sun, 09 Aug 2009 18:47:01 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Strings (setw) on Sun, 09 Aug 2009 18:56:24 GMT]]></title><description><![CDATA[<p>Aber ich weiß, dass \0 auch ein Byte benötigt....</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757993</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 09 Aug 2009 18:56:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Strings (setw) on Sun, 09 Aug 2009 19:05:54 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Aber ich weiß, dass \0 auch ein Byte benötigt....</p>
</blockquote>
<p>'\0' wird ja nicht mit ausgegeben sondern markiert nur das Ende des Strings.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757996</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 09 Aug 2009 19:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Strings (setw) on Sun, 09 Aug 2009 19:12:04 GMT]]></title><description><![CDATA[<p>Ausserdem spielt das terminierende Null bei std::string keine Rolle.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1758001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1758001</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sun, 09 Aug 2009 19:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Strings (setw) on Mon, 10 Aug 2009 09:28:20 GMT]]></title><description><![CDATA[<p>Ja, klar wird es nicht ausgegeben, aber es braucht trotzdem Speicherplatz.</p>
<p>Mmh..wo spielt es dann eine Rolle? Bei chars??</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1758146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1758146</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Mon, 10 Aug 2009 09:28:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Strings (setw) on Mon, 10 Aug 2009 09:41:46 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Mmh..wo spielt es dann eine Rolle? Bei chars??</p>
</blockquote>
<p>Bei c- strings.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1758157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1758157</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 10 Aug 2009 09:41:46 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Strings (setw) on Mon, 10 Aug 2009 09:42:51 GMT]]></title><description><![CDATA[<p>Achso....das wusste ich nicht.</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1758158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1758158</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Mon, 10 Aug 2009 09:42:51 GMT</pubDate></item></channel></rss>