<?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[Problem mit string]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>ich möchte über ein Edit-Feld einen string einlesen und diesen dann in einen float umwandeln. hier der code:</p>
<pre><code class="language-cpp">char    sza[10];
    float   a;

    SendMessage(GetDlgItem (hDlg, IDC_EDIT_A), WM_GETTEXT, 
	        		(WPARAM) 5, (LPARAM) sza);
    a = atof (sza);
</code></pre>
<p>das problem ist nu, dass das char-array irgendwie komisch belegt wird. gebe ich z.B. 234 ein steht im array 2,0,3,0,4,0. mit atof erhalte ich dann als wert für a 2, was ja nun nicht so ganz passt.</p>
<p>wenn ich für sza TCHAR verwende (so wird der Edit-Text ja anscheinend interpretiert) meckert der compiler aber bei atof:</p>
<pre><code>error C2664: 'atof': Konvertierung des Parameters 1 von 'TCHAR [10]' in 'const char *' nicht möglich
</code></pre>
<p>bin für sachdienliche hinweise sehr dankbar, und wenn ich irgendwelche informationen vergessen habe, reiche ich die gerne nach <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/149231/problem-mit-string</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 03:31:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149231.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Jun 2006 17:02:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit string on Sat, 03 Jun 2006 17:02:17 GMT]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>ich möchte über ein Edit-Feld einen string einlesen und diesen dann in einen float umwandeln. hier der code:</p>
<pre><code class="language-cpp">char    sza[10];
    float   a;

    SendMessage(GetDlgItem (hDlg, IDC_EDIT_A), WM_GETTEXT, 
	        		(WPARAM) 5, (LPARAM) sza);
    a = atof (sza);
</code></pre>
<p>das problem ist nu, dass das char-array irgendwie komisch belegt wird. gebe ich z.B. 234 ein steht im array 2,0,3,0,4,0. mit atof erhalte ich dann als wert für a 2, was ja nun nicht so ganz passt.</p>
<p>wenn ich für sza TCHAR verwende (so wird der Edit-Text ja anscheinend interpretiert) meckert der compiler aber bei atof:</p>
<pre><code>error C2664: 'atof': Konvertierung des Parameters 1 von 'TCHAR [10]' in 'const char *' nicht möglich
</code></pre>
<p>bin für sachdienliche hinweise sehr dankbar, und wenn ich irgendwelche informationen vergessen habe, reiche ich die gerne nach <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1070809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1070809</guid><dc:creator><![CDATA[Jacques Cousteau]]></dc:creator><pubDate>Sat, 03 Jun 2006 17:02:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string on Sat, 03 Jun 2006 17:23:43 GMT]]></title><description><![CDATA[<p>Du hast UNICODE definiert (was auch gut so ist); aber Du musst jetzt überall char durch TCHAR und auch soinstige ASCII-Funktionen durch die passenden TCHAR.h Funktionen ersetzen...</p>
<p>Also:</p>
<pre><code class="language-cpp">TCHAR sza[10];
float   a;
SendMessage(GetDlgItem (hDlg, IDC_EDIT_A), WM_GETTEXT, 
                    (WPARAM) 5, (LPARAM) sza);
a = _tstof(sza);
</code></pre>
<p>Siehe auch:<br />
<a href="http://msdn2.microsoft.com/c426s321" rel="nofollow">http://msdn2.microsoft.com/c426s321</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1070813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1070813</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 03 Jun 2006 17:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string on Sat, 03 Jun 2006 20:47:58 GMT]]></title><description><![CDATA[<p>danke sehr, damit klappts. was ist denn dann das tchar-pendant zu gcvt oder ähnlichem, also um einen float in einen string zurückzuwandeln. in der msdn find ich nix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1070922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1070922</guid><dc:creator><![CDATA[Jacques Cousteau]]></dc:creator><pubDate>Sat, 03 Jun 2006 20:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string on Sun, 04 Jun 2006 06:41:22 GMT]]></title><description><![CDATA[<p>Ich pers. verwende da immer sprintf... =&gt; _stprintf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1070980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1070980</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 04 Jun 2006 06:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string on Sun, 04 Jun 2006 13:52:34 GMT]]></title><description><![CDATA[<p>Achso, ich sollte vlt dazu sagen, dass ich den string über eine liste ausgeben möchte, also ungefähr so:</p>
<pre><code class="language-cpp">_gcvt (floatvariable, 5, charbuffer); 
SendMessage (GetDlgItem (hDlg, IDC_RIDGE_LIST), LB_ADDSTRING, 0, (LPARAM) charbuffer);
</code></pre>
<p>ich müsste die floatvariable also praktisch erstmal in eine stringvariable umwandeln.<br />
in tchar.h sehe ich aber irgendwie nur funktionen um integer aller arten in strings umzuwandeln. float in string find ich nicht, oder hab ich da was übersehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071170</guid><dc:creator><![CDATA[Jacques Cousteau]]></dc:creator><pubDate>Sun, 04 Jun 2006 13:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string on Sun, 04 Jun 2006 13:54:18 GMT]]></title><description><![CDATA[<p>P.s.: mit obigem code gibt er in der liste nur sonderzeichen aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071172</guid><dc:creator><![CDATA[Jacques Cousteau]]></dc:creator><pubDate>Sun, 04 Jun 2006 13:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string on Sun, 04 Jun 2006 19:48:40 GMT]]></title><description><![CDATA[<p>Ne float instrings geht ned. Machs doch mit Stringstreams?<br />
Da kannste auch die Nachkommastellen geeignet formatieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071345</guid><dc:creator><![CDATA[Buena Vista]]></dc:creator><pubDate>Sun, 04 Jun 2006 19:48:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string on Sun, 04 Jun 2006 21:10:16 GMT]]></title><description><![CDATA[<p>oh jetzt hab ich das mit _stprintf gecheckt. brauch manchmal n bißchen länger <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="😉"
    /> aber jetzt gibts n neues problem. hier erst mal der code</p>
<pre><code class="language-cpp">/*-------------------------Werteausgabe in Liste------------------------------*/
int ListRidge (HWND hDlg, t_num * num, int order)
{
	TCHAR	buffer[10];

	SendMessage (GetDlgItem (hDlg, IDC_RIDGE_LIST), LB_RESETCONTENT, 0, 0);

	for (int i=0; i&lt;order; i++)
	{
		_stprintf (buffer, TEXT(&quot;%f&quot;), num[i].kc);
		SendMessage (GetDlgItem (hDlg, IDC_RIDGE_LIST), LB_ADDSTRING, 0, (LPARAM) buffer);
	}

	return 1;
}
</code></pre>
<p>das ist die fkt die die werte in die liste ausgeben soll. im debugger kann ich auch sehen, dass die richtigen werte in &quot;buffer&quot; stehen. am funktionsende, also direkt nach return stopt der debugger dann aber</p>
<pre><code>Run-Time Check Failure #2 - Stack around the variable 'buffer' was corrupted.
</code></pre>
<p>was soll das denn jetzt heissen und wieso sagt er mir das erst, wenn ich buffer eigentlich schon gar nicht mehr brauche? fragen über fragen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071376</guid><dc:creator><![CDATA[Jacques Cousteau]]></dc:creator><pubDate>Sun, 04 Jun 2006 21:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit string on Sun, 04 Jun 2006 21:17:02 GMT]]></title><description><![CDATA[<p>hat sich erledigt, buffer war zu klein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071379</guid><dc:creator><![CDATA[Jacques Cousteau]]></dc:creator><pubDate>Sun, 04 Jun 2006 21:17:02 GMT</pubDate></item></channel></rss>