<?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[Kapseln von sprintf in einer Methode]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte gerne sprintf kapseln über eine statische Methode in einer Util-Klasse. Die Methode soll einen Formatstring und eine Parameterliste bekommen und einen String zurückgeben. Die Schnittstelle sähe also in etwa so aus:</p>
<pre><code class="language-cpp">class CUtil
{
    static std::string ToString(const std::string&amp; format, ...);
};
</code></pre>
<p>Wie sieht aber die Implementierung aus?? Kann ich in etwa soetwas machen:</p>
<pre><code class="language-cpp">std::string CUtil::ToString(const std::string&amp; format, ...)
{
    static char buf[1024];
    sprintf(buf, format.c_str(), ?????);
    return std::string(buf);
}
</code></pre>
<p>Wie man sieht, ist dort ein ?????. Was kommt dort hin?? Und gibt es ggf eine elegantere/bessere Lösung?? Ich finde leider nix im Forum bzw. bei google...</p>
<p>Vielen Dank schonmal,<br />
Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146924/kapseln-von-sprintf-in-einer-methode</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 21:35:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146924.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 May 2006 07:05:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kapseln von sprintf in einer Methode on Fri, 12 May 2006 07:05:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte gerne sprintf kapseln über eine statische Methode in einer Util-Klasse. Die Methode soll einen Formatstring und eine Parameterliste bekommen und einen String zurückgeben. Die Schnittstelle sähe also in etwa so aus:</p>
<pre><code class="language-cpp">class CUtil
{
    static std::string ToString(const std::string&amp; format, ...);
};
</code></pre>
<p>Wie sieht aber die Implementierung aus?? Kann ich in etwa soetwas machen:</p>
<pre><code class="language-cpp">std::string CUtil::ToString(const std::string&amp; format, ...)
{
    static char buf[1024];
    sprintf(buf, format.c_str(), ?????);
    return std::string(buf);
}
</code></pre>
<p>Wie man sieht, ist dort ein ?????. Was kommt dort hin?? Und gibt es ggf eine elegantere/bessere Lösung?? Ich finde leider nix im Forum bzw. bei google...</p>
<p>Vielen Dank schonmal,<br />
Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056115</guid><dc:creator><![CDATA[FelixManke]]></dc:creator><pubDate>Fri, 12 May 2006 07:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to Kapseln von sprintf in einer Methode on Fri, 12 May 2006 07:30:40 GMT]]></title><description><![CDATA[<p>ich empfehle mal <a href="http://man.cx/vsprintf" rel="nofollow">man: vsprintf</a> für diesen Zweck (recht weit unten auf der Manual-Seite ist auch ein Beispiel, wie man es verwenden kann).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056134</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 May 2006 07:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kapseln von sprintf in einer Methode on Fri, 12 May 2006 07:31:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>du brauchst nicht sprintf zu kapseln, C++ bietet mit seinen stream Klassen weitaus elegantere Möglichkeiten, Zahlen in strings umzuwandeln (siehe auch <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html" rel="nofollow">hier</a>).</p>
<p>Da, wo dein ??? steht, kommt die Variable hin, die umgeandelt werden soll, als z.B. ein int oder ein double. Das solltest du vllt. noch in die Parameterliste aufnehmen <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>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056136</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 12 May 2006 07:31:39 GMT</pubDate></item></channel></rss>