<?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[Microsofts &amp;quot;sicherere&amp;quot; Funktionen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich wollte eine als sicherer (von Microsoft) eingestufte Funktion &quot;_strlwr_s&quot;, das Gegenstück zu &quot;_strlwr&quot;, nutzen, doch leider stürtzt mir die Applikation dann ab. <a href="http://msdn2.microsoft.com/en-us/library/y889wzfw.aspx" rel="nofollow">MSDN Link</a></p>
<p>Ich bekomme (Debug Mode) immer eine Ausnahme geworfen.</p>
<pre><code>Expression:(L&quot;String is not null terminated&quot; &amp;&amp; 0)
</code></pre>
<p>Das ist aber falsch. Der String ist sehr wohl null terminiert. Die alte Funktion &quot;_strlwr&quot; funktioniert einwandfrei.</p>
<p>Hier zum Ausprobieren. Dieser Code stürtzt.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(int argc, char **argv)
{
	char p[] = &quot;Hallo&quot;;

	_strlwr_s(p, strlen(p));

	return 0;
}
</code></pre>
<p>Vorraussetzungen: Visual C++ 2005 Express Edition oder Visual Studio 2005<br />
Win32 Konsolenanwendung</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138443/microsofts-quot-sicherere-quot-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 04:06:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138443.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Feb 2006 14:44:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 14:44:18 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich wollte eine als sicherer (von Microsoft) eingestufte Funktion &quot;_strlwr_s&quot;, das Gegenstück zu &quot;_strlwr&quot;, nutzen, doch leider stürtzt mir die Applikation dann ab. <a href="http://msdn2.microsoft.com/en-us/library/y889wzfw.aspx" rel="nofollow">MSDN Link</a></p>
<p>Ich bekomme (Debug Mode) immer eine Ausnahme geworfen.</p>
<pre><code>Expression:(L&quot;String is not null terminated&quot; &amp;&amp; 0)
</code></pre>
<p>Das ist aber falsch. Der String ist sehr wohl null terminiert. Die alte Funktion &quot;_strlwr&quot; funktioniert einwandfrei.</p>
<p>Hier zum Ausprobieren. Dieser Code stürtzt.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(int argc, char **argv)
{
	char p[] = &quot;Hallo&quot;;

	_strlwr_s(p, strlen(p));

	return 0;
}
</code></pre>
<p>Vorraussetzungen: Visual C++ 2005 Express Edition oder Visual Studio 2005<br />
Win32 Konsolenanwendung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003330</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Sun, 26 Feb 2006 14:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 14:45:49 GMT]]></title><description><![CDATA[<p>strlen(p) + 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003334</guid><dc:creator><![CDATA[ratefuchs]]></dc:creator><pubDate>Sun, 26 Feb 2006 14:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 15:04:53 GMT]]></title><description><![CDATA[<p>ratefuchs schrieb:</p>
<blockquote>
<p>strlen(p) + 1</p>
</blockquote>
<p>Sehr gut. Danke. Eigentlich war ich der Meinung das ich das schon ausprobiert hatte.</p>
<p>In der MSDN steht es aber nicht explizit drin. Nur aus dem Beispiel kann man es entnehmen.</p>
<p>Hast Du es ausprobiert oder wusstest du es?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003364</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Sun, 26 Feb 2006 15:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 15:08:22 GMT]]></title><description><![CDATA[<p>Das kann man doch aus der Fehlermeldung erkennen. strlen gibt die Stringlänge ohne die \0 zurück. Also kann _strlwr_s die Null-Terminierung auch nicht sehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003370</guid><dc:creator><![CDATA[ratefuchs]]></dc:creator><pubDate>Sun, 26 Feb 2006 15:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 15:11:53 GMT]]></title><description><![CDATA[<p>In deinem Fall sollte es auch mit sizeof(p) gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003375</guid><dc:creator><![CDATA[ratefuchs]]></dc:creator><pubDate>Sun, 26 Feb 2006 15:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 16:24:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char p[] = &quot;Hallo&quot;;
</code></pre>
<p>ist das nullterminiert?<br />
ich dachte immer</p>
<pre><code class="language-cpp">char p[] = &quot;Hallo\0&quot;;
</code></pre>
<p>das ist nullterminiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003456</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Sun, 26 Feb 2006 16:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 16:29:05 GMT]]></title><description><![CDATA[<p>DEvent schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char p[] = &quot;Hallo&quot;;
</code></pre>
<p>ist das nullterminiert?</p>
</blockquote>
<p>Jup.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003461</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sun, 26 Feb 2006 16:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 16:30:46 GMT]]></title><description><![CDATA[<p>HumeSikkins schrieb:</p>
<blockquote>
<p>DEvent schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char p[] = &quot;Hallo&quot;;
</code></pre>
<p>ist das nullterminiert?</p>
</blockquote>
<p>Jup.</p>
</blockquote>
<p>ok<br />
hab seit ich std entdeckt habe aufgehört solche &quot;nackten&quot; strings zu benutzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003463</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Sun, 26 Feb 2006 16:30:46 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 16:33:02 GMT]]></title><description><![CDATA[<p>Du verwendest jetzt Strings ohne Hochkomma? Der Knackpunkt ist nicht das char[] sondern &quot;DerHierIstNullTerminiert&quot; <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 SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003465</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 26 Feb 2006 16:33:02 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 16:34:35 GMT]]></title><description><![CDATA[<p>nein das ist automatisch nullterminiert, also:</p>
<pre><code class="language-cpp">char str[] = {'h', a', 'l', 'l', 'o', '\0'};
//oder so
char str2[] =&quot;hallo&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1003470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003470</guid><dc:creator><![CDATA[icepacker]]></dc:creator><pubDate>Sun, 26 Feb 2006 16:34:35 GMT</pubDate></item><item><title><![CDATA[Reply to Microsofts &amp;quot;sicherere&amp;quot; Funktionen on Sun, 26 Feb 2006 17:22:12 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Du verwendest jetzt Strings ohne Hochkomma? Der Knackpunkt ist nicht das char[] sondern &quot;DerHierIstNullTerminiert&quot; <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 SideWinder</p>
</blockquote>
<p>nein der Knackpunkt ist hier die Funktion &quot;_strlwr_s&quot; <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1003503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003503</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Sun, 26 Feb 2006 17:22:12 GMT</pubDate></item></channel></rss>