<?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[sprintf, memset, atoi in C++]]></title><description><![CDATA[<p>Hey,</p>
<p>wenn ich die oben genannten C Funktionen bzw. andere C Funktionen nutze, muss ich dann std:: davorschreiben? Unter Windows (MSVC) und Linux (Code::Blocks, GCC) läuft es auch ohne std:: davor. Das verunsichert mich.</p>
<p>Ist es also notwendig?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268701/sprintf-memset-atoi-in-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 14:51:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268701.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 13 Jun 2010 07:55:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sprintf, memset, atoi in C++ on Sun, 13 Jun 2010 07:55:44 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>wenn ich die oben genannten C Funktionen bzw. andere C Funktionen nutze, muss ich dann std:: davorschreiben? Unter Windows (MSVC) und Linux (Code::Blocks, GCC) läuft es auch ohne std:: davor. Das verunsichert mich.</p>
<p>Ist es also notwendig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911548</guid><dc:creator><![CDATA[CFuncy]]></dc:creator><pubDate>Sun, 13 Jun 2010 07:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf, memset, atoi in C++ on Sun, 13 Jun 2010 08:10:06 GMT]]></title><description><![CDATA[<p>Wenn du den Namespace-Qualifizierer <code>std</code> auslässt, würdest du AFAIK die echten C-Funktionen aus der C-Stdlib aufrufen. Mit dem <code>std</code> davor sind es dann die Funktionen aus der C-Untermenge von C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911553</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 13 Jun 2010 08:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf, memset, atoi in C++ on Sun, 13 Jun 2010 08:12:48 GMT]]></title><description><![CDATA[<p>Du musst std:: davor setzen, wenn du die richtigen Header benutzt.</p>
<p>Falsch: string.h<br />
Richtig: cstring</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911555</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sun, 13 Jun 2010 08:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf, memset, atoi in C++ on Sun, 13 Jun 2010 08:36:11 GMT]]></title><description><![CDATA[<p>Binde ich cstring nicht ein, so findet er diese Funktion nicht. Binde ich es ein, so funktionieren beide Varianten (mit und ohne std::). Das ist das mysteriöse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911561</guid><dc:creator><![CDATA[CFuncy]]></dc:creator><pubDate>Sun, 13 Jun 2010 08:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf, memset, atoi in C++ on Sun, 13 Jun 2010 08:39:55 GMT]]></title><description><![CDATA[<p>Du machst was falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911562</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sun, 13 Jun 2010 08:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf, memset, atoi in C++ on Sun, 13 Jun 2010 10:07:30 GMT]]></title><description><![CDATA[<p>Nein das ist richtig so, denn cstring includiert die string.h und &quot;zieht&quot; die C-Funktionen einfach in den std-namespace, mehr macht es nicht.</p>
<p>Dennoch wäre es ratsam in C++ die cstring einzubinden und immer den std-namespace zu nutzen, denn wer weiß, irgendwann wird die strcpy C-Funktion einmal gegen eine andere, bessere(?), Funktion ausgetauscht die dann aber nur im std-namespace definiert wird, dann wäre aber garantiert das Du immer die &quot;aktuelleste&quot; Funktion benutzt.</p>
<p>Gut Schuß<br />
VuuRWerK <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911588</guid><dc:creator><![CDATA[VuuRWerK]]></dc:creator><pubDate>Sun, 13 Jun 2010 10:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf, memset, atoi in C++ on Sun, 13 Jun 2010 10:07:59 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>Du machst was falsch.</p>
</blockquote>
<p>Nein, das kann so sein, da cstdlib möglicherweise ein &quot;#include &lt;stdlib.h&gt;&quot; enthält.</p>
<p>Der gcc 4.4.1 auf Linux macht es z.B. so.</p>
<p>Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911589</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 13 Jun 2010 10:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf, memset, atoi in C++ on Sun, 13 Jun 2010 10:43:59 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Janjan schrieb:</p>
<blockquote>
<p>Du machst was falsch.</p>
</blockquote>
<p>Nein, das kann so sein, da cstdlib möglicherweise ein &quot;#include &lt;stdlib.h&gt;&quot; enthält.</p>
<p>Der gcc 4.4.1 auf Linux macht es z.B. so.</p>
</blockquote>
<p>Wie die einzelnen Compiler/Standardbibliotheken das handhaben ist ihre Sache. Es ist allerdings so, dass das Vorhandensein der C-Header (stdlib.h etc.) vom C++-Standard nicht garantiert wird, lediglich die entsprechenden C++-Header (&lt;cstdlib&gt; etc.) sind garantiert. Und für diese ist eben nur garantiert, dass die Funktionen im std::namespace vorhanden sind. Die C-Header zu benutzen oder sich darauf zu verlassen, dass die C++-Header die Funktionen auch im globalen namespace definieren, mag also zwar oft funktionieren, ist aber nicht portabel und kein gültiges Standard-C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1911611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1911611</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sun, 13 Jun 2010 10:43:59 GMT</pubDate></item></channel></rss>