<?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]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Frage zu sprintf.</p>
<p>Im folgenden Code wird der Wert in Temp als 3stellige Zahl ausgegeben, sollte<br />
die Zahl nur zwei Stellen haben wird eine 0 vorangestellt.</p>
<p>Image2-&gt;Canvas-&gt;TextOutA(0,20,AnsiString().sprintf(&quot;%03d°C&quot;,Temp));</p>
<p>Ist es irgendwie Möglich anstatt einer 0 ein Leerzeichen zu bekommen?</p>
<p>Und ehrlich gesagt verstehe ich immer noch nicht ganz genau den<br />
AusdruckAnsiString().sprintf, diesen Ausdruck kenne ich nur als Zufgriff<br />
auf einen Member einer struct.</p>
<p>Warum nicht AnsiString-&gt;sprintf...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144496/sprintf</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 23:26:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144496.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Apr 2006 22:02:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sprintf on Wed, 19 Apr 2006 00:45:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Frage zu sprintf.</p>
<p>Im folgenden Code wird der Wert in Temp als 3stellige Zahl ausgegeben, sollte<br />
die Zahl nur zwei Stellen haben wird eine 0 vorangestellt.</p>
<p>Image2-&gt;Canvas-&gt;TextOutA(0,20,AnsiString().sprintf(&quot;%03d°C&quot;,Temp));</p>
<p>Ist es irgendwie Möglich anstatt einer 0 ein Leerzeichen zu bekommen?</p>
<p>Und ehrlich gesagt verstehe ich immer noch nicht ganz genau den<br />
AusdruckAnsiString().sprintf, diesen Ausdruck kenne ich nur als Zufgriff<br />
auf einen Member einer struct.</p>
<p>Warum nicht AnsiString-&gt;sprintf...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040150</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Wed, 19 Apr 2006 00:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf on Wed, 19 Apr 2006 07:10:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Ist es irgendwie Möglich anstatt einer 0 ein Leerzeichen zu bekommen?</p>
</blockquote>
<p>las einfach die 0 weg</p>
<pre><code class="language-cpp">sprintf(&quot;%3d°C&quot;,Temp)
</code></pre>
<blockquote>
<p>Und ehrlich gesagt verstehe ich immer noch nicht ganz genau den<br />
AusdruckAnsiString().sprintf, diesen Ausdruck kenne ich nur als Zufgriff<br />
auf einen Member einer struct.</p>
</blockquote>
<p>Its es im Grunde auch hier... hier wird die memberfunktion (Methode) AnsiString::sprintf ausgeführt. Um ein (temporäres) Objekt zu haben, wird der Konstruktor AnsIString() ausgeführt. Das der Wert von sprintf auch nicht wieder verlroengeht, liegt an :</p>
<p>BCB-Hilfe zu sprintf schrieb:</p>
<blockquote>
<p>Diese Methode gibt eine Referenz auf das AnsiString-Objekt (*this) mit dem Ergebniswert zurück.</p>
</blockquote>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040265</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 19 Apr 2006 07:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf on Fri, 21 Apr 2006 21:15:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<blockquote>
<p>las einfach die 0 weg</p>
</blockquote>
<p>Lasse ich die 0 weg wird bei einem 2stelligen Wert kein Leerzeichen mit<br />
ausgegeben, das ganze rutsch dann um eine Stelle nach links.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042273</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Fri, 21 Apr 2006 21:15:54 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf on Sat, 22 Apr 2006 08:12:57 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Ist es irgendwie Möglich anstatt einer 0 ein Leerzeichen zu bekommen?</p>
</blockquote>
<pre><code class="language-cpp">Edit1-&gt;Text = AnsiString().sprintf(&quot;%03d°C&quot;,50);
</code></pre>
<p>Ausgabe : <em>050°C</em></p>
<pre><code class="language-cpp">Edit1-&gt;Text = AnsiString().sprintf(&quot;%3d°C&quot;,50);
</code></pre>
<p>Ausgabe : <em>50°C</em> (mit Leerzeichen am Anfang)</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042380</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 22 Apr 2006 08:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf on Sat, 22 Apr 2006 09:50:28 GMT]]></title><description><![CDATA[<p>... die führenden Leerzeichen können bei Proportionalschrift allerdings schmaler sein, als die führenden Nullen.<br />
Courier ist eine Schriftart, die nicht proportional ist und dann stehen die Zahlen bei Leer oder Null auch im gleichen Abstand vom Rand.</p>
<p>Eine andere Möglichkeit ist eine Komponente zu wählen, in die man rechtsbündig schreiben kann; evt. Memo.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042434</guid><dc:creator><![CDATA[theosoft]]></dc:creator><pubDate>Sat, 22 Apr 2006 09:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf on Sat, 22 Apr 2006 10:58:26 GMT]]></title><description><![CDATA[<p>Scheinbar willst du doch nur das deine Canvas Ausgabe Rechtsbündig ist ?</p>
<pre><code class="language-cpp">Image2-&gt;Canvas-&gt;TextOutA(50 - Image2-&gt;Canvas-&gt;TextWidth(FormatFloat(&quot;0°C&quot;, Temp)), 20, FormatFloat(&quot;0°C&quot;, Temp));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1042461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042461</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Sat, 22 Apr 2006 10:58:26 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf on Sat, 22 Apr 2006 11:48:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das Problem lag in der Schriftart.</p>
<blockquote>
<p>... die führenden Leerzeichen können bei Proportionalschrift allerdings schmaler sein, als die führenden Nullen.<br />
Courier ist eine Schriftart, die nicht proportional ist und dann stehen die Zahlen bei Leer oder Null auch im gleichen Abstand vom Rand.</p>
</blockquote>
<p>Benutze ich Courier sieht es gut aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042492</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Sat, 22 Apr 2006 11:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf on Sat, 22 Apr 2006 12:29:38 GMT]]></title><description><![CDATA[<p>Würdest du die Linke Anfangsposition errechnen durch den TextWidth ist es egal welche Schrift- /art/größe/aussehen die Schrift hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042521</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Sat, 22 Apr 2006 12:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to sprintf on Sat, 22 Apr 2006 15:13:36 GMT]]></title><description><![CDATA[<p>Werde ich mal machen.</p>
<p>Danke Dir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042695</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Sat, 22 Apr 2006 15:13:36 GMT</pubDate></item></channel></rss>