<?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[NUL-zeichen in strings]]></title><description><![CDATA[<p>hi :),</p>
<p>ist es möglich NUL-zeichen (\0 oder \x00) mitten in einen string zu stecken sodass der compiler oder das programm den ganzen string erkennt?</p>
<p>weil bei zb</p>
<pre><code>string bla &quot;bl\0a&quot;
</code></pre>
<p>liest der nur &quot;bl&quot; aus (\0 kennzeichnet ja normalerweise das ende eines strings)</p>
<p>gibt es da workarrounds oder wie muss ich vorgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168389/nul-zeichen-in-strings</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 09:41:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168389.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Dec 2006 14:52:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to NUL-zeichen in strings on Thu, 21 Dec 2006 14:52:07 GMT]]></title><description><![CDATA[<p>hi :),</p>
<p>ist es möglich NUL-zeichen (\0 oder \x00) mitten in einen string zu stecken sodass der compiler oder das programm den ganzen string erkennt?</p>
<p>weil bei zb</p>
<pre><code>string bla &quot;bl\0a&quot;
</code></pre>
<p>liest der nur &quot;bl&quot; aus (\0 kennzeichnet ja normalerweise das ende eines strings)</p>
<p>gibt es da workarrounds oder wie muss ich vorgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196169</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 21 Dec 2006 14:52:07 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Thu, 21 Dec 2006 15:02:43 GMT]]></title><description><![CDATA[<p>Da kommst du mit C++-Strings nicht weiter. Eine Alternative wäre <code>std::vector&lt;char&gt;</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196175</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Thu, 21 Dec 2006 15:11:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string bla = &quot;bl&quot;;
bla += '\0';
bla += 'a';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1196176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196176</guid><dc:creator><![CDATA[mmmmmmm]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Thu, 21 Dec 2006 15:15:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">string bla(&quot;bl\0a&quot;, 4);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1196177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196177</guid><dc:creator><![CDATA[nnnnnnnnnn]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Thu, 21 Dec 2006 15:31:55 GMT]]></title><description><![CDATA[<p>jo danke klappt <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>*closed*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196188</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:31:55 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Thu, 21 Dec 2006 15:51:06 GMT]]></title><description><![CDATA[<p>Is aber sehr doof. Wenn du mal irgendwelche Funktionen verwenden willst die C-Strings benötigen dann hast du sowas von ein Problem...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196199</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:51:06 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Thu, 21 Dec 2006 16:07:51 GMT]]></title><description><![CDATA[<p>neomic schrieb:</p>
<blockquote>
<p>...<br />
ist es möglich NUL-zeichen (\0 oder \x00) mitten in einen string zu stecken sodass der compiler oder das programm den ganzen string erkennt?...</p>
</blockquote>
<p>Ja, aber wozu ?</p>
<p>Vielleicht können wir Dir hier bessere Möglichkeiten nennen. Wie David schon gesagt hat, ist es unüblich und unerwartet und damit recht fehlerträchtig.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196214</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 21 Dec 2006 16:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Fri, 22 Dec 2006 07:19:13 GMT]]></title><description><![CDATA[<p>Es ist möglich, solange du den String nicht als C-String interpretieren willst. Und sowas ist auch üblich, um z.B. eine längere Stringliste zu übergeben (z.B. verwenden diverse WinAPI-Funktionen solche String-Folgen (ein einzelnes '\0' markiert das Ende eines Teilstrings ein doppeltes das Listenende)).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196428</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 22 Dec 2006 07:19:13 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Fri, 22 Dec 2006 08:23:09 GMT]]></title><description><![CDATA[<p>Naja,</p>
<p>Du sprichst hier von einem speziellen Protokoll ... ich sprach eher von dem, was 90% der C++Programmierer erwarten, wenn sie &quot;.... einen String ...&quot; hören.<br />
Und dazu zählt z.B. auch, dass man den gefahrlos und komplett mit strncpy() in ein char[] kopieren kann (wie wir gerade im anderen Thread gesehen haben).</p>
<p>Gruß,</p>
<p>Simon2 (der noch nie WinAPI programmiert hat).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196463</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 08:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Fri, 22 Dec 2006 10:15:57 GMT]]></title><description><![CDATA[<p>Aber ein C++ String (sprich std::basic_string) muß nicht Null-terminiert sein. Wenn du z.B. data() aufrufst, kann dieser ohne Nullterminierung zurück gegeben werden, eben weil C++ Strings im Gegensatz zu C-Strings nicht Null-terminiert sein müssen. Können! Aber nicht müssen!</p>
<p>Also kann man nicht wirklich von 90-100% der Fälle sprechen. Davon geht ihr jetzt aus, weil ihr immer noch die C-Denke habt. <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="😃"
    /> Wenn neomic eine \0 drin haben will, dann ist das laut std::basic_string keine Terminierung. Die Terminierung mit Null, muß allerdings bei c_str() sein! Deshalb gibts data() und c_str().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196523</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 22 Dec 2006 10:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Fri, 22 Dec 2006 10:46:15 GMT]]></title><description><![CDATA[<p>Es wird Dich vielleicht überraschen, aber all das wusste ich bereits.<br />
In &quot;meinem&quot; Projekt arbeite ich sowohl mit &quot;printable Strings&quot; als auch mit nonprintables (jeweils in std::string) und freue mich über die Unterscheidung von data() und c_str().<br />
Ich sprach nur von string::c_str() ... war doch klar, oder ?<br />
Ich sprach davon, dass man strncpy() einsetzt und damit war für mich (im Sinne von ADL <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="😉"
    /> ) klar, dass es hier um die Konvertierung und das Arbeiten mit C-Strings geht. <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>
<p>Artchi schrieb:</p>
<blockquote>
<p>...Also kann man nicht wirklich von 90-100% der Fälle sprechen. Davon geht ihr jetzt aus, weil ihr immer noch die C-Denke habt....</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Was soll das Eine mit dem Anderen zu tun haben ? Wenn 90% das erwarten, tun sie das .... egal, ob aus (in Deinen Augen) &quot;edlen Motiven&quot; oder nicht.</p>
<p>Artchi schrieb:</p>
<blockquote>
<p><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="😃"
    /> Wenn neomic eine \0 drin haben will, ...</p>
</blockquote>
<p>... dann vermute ich gaaaanz stark, dass er das als Terminierung in seinen C-Strings haben will.<br />
Weil ich das aber nicht weiß, habe ich gefragt, wozu er das braucht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196547</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 10:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Fri, 22 Dec 2006 11:05:02 GMT]]></title><description><![CDATA[<p>Na, vielleicht wissen das aber die vielen anderen Threadleser nicht? <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/1196559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196559</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to NUL-zeichen in strings on Fri, 22 Dec 2006 11:19:05 GMT]]></title><description><![CDATA[<p>OK,</p>
<p>weil Du mich zitiert hattest, war ich der Ansicht, Du wolltest das mir persönlich mitteilen.</p>
<p>Sorry und frohe Weihnachten,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196569</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:19:05 GMT</pubDate></item></channel></rss>