<?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[UINT in String oder so casten]]></title><description><![CDATA[<p>hi,<br />
wie kann ich ein UINT in ein Format umwandeln, dass ich dann mit DrawText() ausgeben kann (also ein const char*)?</p>
<p>Danke schonmal,<br />
campino</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127480/uint-in-string-oder-so-casten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 12:53:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127480.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Nov 2005 16:09:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 16:09:25 GMT]]></title><description><![CDATA[<p>hi,<br />
wie kann ich ein UINT in ein Format umwandeln, dass ich dann mit DrawText() ausgeben kann (also ein const char*)?</p>
<p>Danke schonmal,<br />
campino</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926209</guid><dc:creator><![CDATA[Kampino]]></dc:creator><pubDate>Thu, 24 Nov 2005 16:09:25 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 16:24:37 GMT]]></title><description><![CDATA[<p>tach,</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__itoa.2c_._i64toa.2c_._ui64toa.2c_._itow.2c_._i64tow.2c_._ui64tow.asp" rel="nofollow">_itoa()</a> sollte helfen..</p>
<p>gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926228</guid><dc:creator><![CDATA[iowews]]></dc:creator><pubDate>Thu, 24 Nov 2005 16:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 16:25:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">TCHAR szStr[100];
UINT uVal = 0;
_sntprintf(szStr, , sizeof(szStr)-1,  &quot;%u&quot;, uVal);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/926229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926229</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 24 Nov 2005 16:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 16:57:36 GMT]]></title><description><![CDATA[<p>Ich habe die _itoa()-Lösung versucht und erhalte die Fehlermeldung, dass mein Programm einen Fehler festgestellt hat und beendet werden muss. Woran könnte das liegen? Wie sollte man base wählen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926271</guid><dc:creator><![CDATA[Kampino]]></dc:creator><pubDate>Thu, 24 Nov 2005 16:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 16:59:21 GMT]]></title><description><![CDATA[<p>Poste mal den Code, dann sieht man warum... <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/926274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926274</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 24 Nov 2005 16:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 17:03:00 GMT]]></title><description><![CDATA[<p>Ich habe mir von Visual C++ 6.0 ein HelloWorld-Programm kreieren lassen und nur diese Funktion geändert:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	//[...] unverändert...
	char* text=&quot;s&quot;;
	switch( message ) 
	{

//[...]
		case WM_PAINT:
			hdc = BeginPaint (hWnd, &amp;ps);
			_itoa(67, text, 10);
			RECT rt;
			GetClientRect( hWnd, &amp;rt );
			DrawText( hdc, text, strlen(text), &amp;rt, DT_CENTER );
			EndPaint( hWnd, &amp;ps );
			break;
		case WM_DESTROY:
			PostQuitMessage( 0 );
			break;
		default:
			return DefWindowProc( hWnd, message, wParam, lParam );
   }
   return 0;
}
</code></pre>
<p>so, ich hoffe das reicht, mehr hab ich nicht gemacht, ehrlich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926277</guid><dc:creator><![CDATA[Kampino]]></dc:creator><pubDate>Thu, 24 Nov 2005 17:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 17:13:50 GMT]]></title><description><![CDATA[<p>Du musst einen Buffer bereistellen, der genügend Platz hat um die Zahl als String aufzunehmen...<br />
Du stellst aber weder einen gültigen Buffer bereit noch genügend Platz...</p>
<p>Und ganz abgesehen davon ist das _itoa für einen &quot;int&quot; und keine &quot;uint&quot;... aber mein Vorschlag hast Du ja schon vielleicht gelesen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926292</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 24 Nov 2005 17:13:50 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 17:26:47 GMT]]></title><description><![CDATA[<p>genau, dann misch ich mich gleich auch nochmal ein, nachdem ich vorher mist verzapft habe <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>
<p>Jochens war eh der bessere bzw richtige Vorschlag, da zB bei _itoa(4 000 000 000) eine negative Zahl in den String liefern, da die 4 Mio &gt; 2^31 und _itoa() die Zahl aber als SIGNED INT und das gesetzte erste Bit deshalb als &quot;Minus-Bit&quot; interpretieren wuerde.<br />
genau das umgeht Jochens Beispiel.</p>
<p>gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926306</guid><dc:creator><![CDATA[iowews]]></dc:creator><pubDate>Thu, 24 Nov 2005 17:26:47 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 18:12:20 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<pre><code class="language-cpp">TCHAR szStr[100];
UINT uVal = 0;
_sntprintf(szStr, , sizeof(szStr)-1,  &quot;%u&quot;, uVal);
</code></pre>
</blockquote>
<p>So aber nicht.<br />
So schon eher:</p>
<pre><code class="language-cpp">TCHAR s[100];
UINT x = 0;
_sntprintf(s, sizeof(s) / sizeof(*s),  _T(&quot;%u&quot;), x);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/926355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926355</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 24 Nov 2005 18:12:20 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 18:16:46 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<pre><code class="language-cpp">TCHAR s[100];
UINT x = 0;
_sntprintf(s, sizeof(s) / sizeof(*s),  _T(&quot;%u&quot;), x);
</code></pre>
</blockquote>
<p>Ne... so auch nicht... die ganz, ganz richtige Lösung ist:</p>
<pre><code class="language-cpp">TCHAR szStr[100]; 
  UINT uVal = 0; 
  _sntprintf(szStr, sizeof(szStr)-1,  _T(&quot;%u&quot;), uVal);
  szStr[sizeof(szStr)-1] = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/926361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926361</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 24 Nov 2005 18:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 18:33:35 GMT]]></title><description><![CDATA[<p>^^ oder du bleibst mit deinen werten einfach unter 2 Milliarden und bei <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__itoa.2c_._i64toa.2c_._ui64toa.2c_._itow.2c_._i64tow.2c_._ui64tow.asp" rel="nofollow">_itoa()</a> <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/926375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926375</guid><dc:creator><![CDATA[iowews]]></dc:creator><pubDate>Thu, 24 Nov 2005 18:33:35 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 18:36:02 GMT]]></title><description><![CDATA[<p>Dann hast Du aber mit VC2005 das Problem, dass die Funktion deprecated ist, da sie unsicher ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926378</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 24 Nov 2005 18:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 18:37:57 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>groovemaster schrieb:</p>
<blockquote>
<pre><code class="language-cpp">TCHAR s[100];
UINT x = 0;
_sntprintf(s, sizeof(s) / sizeof(*s),  _T(&quot;%u&quot;), x);
</code></pre>
</blockquote>
<p>Ne... so auch nicht...</p>
</blockquote>
<p>Doch, genau so. <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="😉"
    /><br />
Wenn du Fehler abfangen willst, dann überprüfe den Rückgabewert.</p>
<p>btw:<br />
sizeof liefert immer noch Bytes und nicht Zeichen.</p>
<pre><code class="language-cpp">szStr[sizeof(szStr)-1] = 0;
</code></pre>
<p>erzeugt bereits undefiniertes Verhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926380</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 24 Nov 2005 18:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 18:43:13 GMT]]></title><description><![CDATA[<p>Da muss ich DIr doch glatt Recht geben... hab ich irgendwie übersehen... sorry!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926385</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 24 Nov 2005 18:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 20:49:50 GMT]]></title><description><![CDATA[<p>Leute! Hilfe! Jochens erste Lösung geht doch, was soll ich mit noch einer? und noch einer? und noch einer? also: Problem gelöst, aber wenn ihr gerne weiterdisskutieren wollt, bitte...aber ich brauche es nicht mehr und lese es nicht mehr :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926493</guid><dc:creator><![CDATA[Kampino]]></dc:creator><pubDate>Thu, 24 Nov 2005 20:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to UINT in String oder so casten on Thu, 24 Nov 2005 20:52:12 GMT]]></title><description><![CDATA[<p>Nimm bitte die Lösung:</p>
<pre><code class="language-cpp">TCHAR s[100]; 
UINT x = 0; 
_sntprintf(s, sizeof(s) / sizeof(TCHAR),  _T(&quot;%u&quot;), x);
s[(sizeof(s)/sizeof(TCHAR))-1] = 0;
</code></pre>
<p>Meine erste Funktionier <strong>nur</strong>, wenn Du <strong>kein</strong> UNICODE verwendest...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/926495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/926495</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 24 Nov 2005 20:52:12 GMT</pubDate></item></channel></rss>