<?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[String]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich stelle meine Frage direkt:</p>
<p>Ist es vom Standard garantiert dass std::strings nullterminiert sind? Also dass:</p>
<pre><code class="language-cpp">std::string test = &quot;some string&quot;;
(*(char*)(&amp;test[0] + test.length())) == 0
</code></pre>
<p>Bei VC++ ist es jedenfalls so, wenn es bei anderen Compilern anders sein sollte hätte das schlimme Auswirkungen auf das Verhalten einer meiner Klassenlibs, deswegen frage ich <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>Danke !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/253735/string</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 12:37:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253735.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Nov 2009 23:16:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String on Thu, 05 Nov 2009 23:16:38 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich stelle meine Frage direkt:</p>
<p>Ist es vom Standard garantiert dass std::strings nullterminiert sind? Also dass:</p>
<pre><code class="language-cpp">std::string test = &quot;some string&quot;;
(*(char*)(&amp;test[0] + test.length())) == 0
</code></pre>
<p>Bei VC++ ist es jedenfalls so, wenn es bei anderen Compilern anders sein sollte hätte das schlimme Auswirkungen auf das Verhalten einer meiner Klassenlibs, deswegen frage ich <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>Danke !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1804137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1804137</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Thu, 05 Nov 2009 23:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to String on Thu, 05 Nov 2009 23:20:08 GMT]]></title><description><![CDATA[<p>test.c_str() ist garantiert nullterminiert, falls es dir hilft.</p>
<p>Wie es sonst ist, weiß ich leider nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1804138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1804138</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 05 Nov 2009 23:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to String on Thu, 05 Nov 2009 23:24:01 GMT]]></title><description><![CDATA[<p>Die const-Version von op[] gibt 0 zurück, wenn du sie mit ihr die länge übergibst, aber op[] non-const hat aber schon UB bei index==länge.</p>
<p>auch dein bsp(was btw ziemlich umständlich geschrieben ist), ist UB.</p>
<p>allerdings hab ich neulich gemerkt, dass man indirekt gar keine andere möglichkeit hat, als intern vector zu nehmen und die nullterminierung natürlich mit abzuspeichern, weil c_str() sie eh braucht...</p>
<p>bb</p>
<p>kurz und knapp: nein, vom standard nicht direkt garantiert. aber wird wohl bei jeder standard-lib so sein.<br />
wieso brauchst du denn genau das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1804140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1804140</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 05 Nov 2009 23:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to String on Thu, 05 Nov 2009 23:59:44 GMT]]></title><description><![CDATA[<p>Ok, danke euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1804143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1804143</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Thu, 05 Nov 2009 23:59:44 GMT</pubDate></item></channel></rss>