<?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 atoi&#x2F;itoa]]></title><description><![CDATA[<p>Guten Abend,<br />
ich habe folgendes Problem. Ich habe eine Editbox und erhalte die Eingabe über GetWindowText. Den Text wandel ich dann (mit atoi) in einen Integer um, rechne mit dem erhaltenen Integer und wandel das Ergebniss (mit itoa) zurück in char um. Den Text möchte ich dann wieder mit SendMessage und WM_SETTEXT in die Editbox einfügen.<br />
Das ganze sieht dann bei mir so aus:</p>
<pre><code>{
               int a=12, ergebniss, bufferint, iLength=GetWindowTextLength(hEdit);
               char ergebnisschar[100];
               char *buffer;
               GetWindowText(hEdit, buffer, iLenght);
               bufferint = atoi(buffer);
               ergebniss = bufferint*12;
               itoa(ergebniss, ergebnisscchar, 1);
               SendMessage (Landwirt1, WM_SETTEXT, 0, (LPARAM)ergebnisschar);
}
</code></pre>
<p>Gebe ich in die Editbox einen Wert ein kommt nicht das Ergebniss, welches eigendlich erscheinen sollte.<br />
Bei einer Eingabe von Werten von 0-9 kommt erscheint in der Editbox immer eine 0. Je nachdem welche Zahl ich bei der itoa-Funktion als drittes einsetze kommt ab der 10 immer verschiedenes. Wenn ich als drittes bei itoa eine Zahl über 13 eingeschlossen der 13 selbst eingebe, kommt bei der Eingabe einer Zahl ab 10 in die Editbox ein &quot;c&quot;. Nicht mehr und nicht weniger.</p>
<p>Was mache ich falsch?</p>
<p>Ich hoffe mir kann jemand helfen.<br />
Vielen Dank schonmal im vorr`aus!</p>
<p>Mit freundlichen Grüßen,<br />
Moadeh</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188864/problem-mit-atoi-itoa</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 09:10:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188864.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Aug 2007 17:40:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit atoi&#x2F;itoa on Sun, 05 Aug 2007 17:42:00 GMT]]></title><description><![CDATA[<p>Guten Abend,<br />
ich habe folgendes Problem. Ich habe eine Editbox und erhalte die Eingabe über GetWindowText. Den Text wandel ich dann (mit atoi) in einen Integer um, rechne mit dem erhaltenen Integer und wandel das Ergebniss (mit itoa) zurück in char um. Den Text möchte ich dann wieder mit SendMessage und WM_SETTEXT in die Editbox einfügen.<br />
Das ganze sieht dann bei mir so aus:</p>
<pre><code>{
               int a=12, ergebniss, bufferint, iLength=GetWindowTextLength(hEdit);
               char ergebnisschar[100];
               char *buffer;
               GetWindowText(hEdit, buffer, iLenght);
               bufferint = atoi(buffer);
               ergebniss = bufferint*12;
               itoa(ergebniss, ergebnisscchar, 1);
               SendMessage (Landwirt1, WM_SETTEXT, 0, (LPARAM)ergebnisschar);
}
</code></pre>
<p>Gebe ich in die Editbox einen Wert ein kommt nicht das Ergebniss, welches eigendlich erscheinen sollte.<br />
Bei einer Eingabe von Werten von 0-9 kommt erscheint in der Editbox immer eine 0. Je nachdem welche Zahl ich bei der itoa-Funktion als drittes einsetze kommt ab der 10 immer verschiedenes. Wenn ich als drittes bei itoa eine Zahl über 13 eingeschlossen der 13 selbst eingebe, kommt bei der Eingabe einer Zahl ab 10 in die Editbox ein &quot;c&quot;. Nicht mehr und nicht weniger.</p>
<p>Was mache ich falsch?</p>
<p>Ich hoffe mir kann jemand helfen.<br />
Vielen Dank schonmal im vorr`aus!</p>
<p>Mit freundlichen Grüßen,<br />
Moadeh</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339106</guid><dc:creator><![CDATA[Moadeh]]></dc:creator><pubDate>Sun, 05 Aug 2007 17:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit atoi&#x2F;itoa on Sun, 05 Aug 2007 18:02:33 GMT]]></title><description><![CDATA[<p>Du willst vermutlich Dezimalzahlen haben, also itoa als Basis (3. Parameter) eine 10 geben.<br />
itoa/atoi sind keine WinAPI-Funktionen. Schau dir mal wsprintf() an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339122</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 05 Aug 2007 18:02:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit atoi&#x2F;itoa on Sun, 05 Aug 2007 20:37:03 GMT]]></title><description><![CDATA[<p>Aber wie kann ich den char, den ich von der Editbox erhalte in einen Integer umwandeln?<br />
Für int-&gt;char würde es ja so aussehen:</p>
<pre><code>wsprintf(ergebnisschar, &quot;%d&quot;, ergebniss);
</code></pre>
<p>Ich dachte mir, dass das Umwandeln durch den zweiten Parameter gesteuert wird. Gebe ich also beim zweiten Parameter für char-&gt;int &quot;%c&quot; an bekomme ich egal bei welcher Eingabe den Wert -358072344. Das gleiche bei &quot;%lc&quot; etc.. Bei allen anderen Werten, die nicht für einen Char stehen, stürzt das Programm ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339198</guid><dc:creator><![CDATA[Moadeh]]></dc:creator><pubDate>Sun, 05 Aug 2007 20:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit atoi&#x2F;itoa on Sun, 05 Aug 2007 22:29:18 GMT]]></title><description><![CDATA[<p>GetDlgItemInt/SetDlgItemInt sind hier zu empfehlen <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/1339263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339263</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 05 Aug 2007 22:29:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit atoi&#x2F;itoa on Mon, 06 Aug 2007 19:00:39 GMT]]></title><description><![CDATA[<p>Ahh, vielen Dank euch beiden.<br />
Ich habe jetzt GetDlgItemInt und SetDlgItemInt versucht und es funktioniert. Danke schön.</p>
<p>Mit freundlichen Grüßen,<br />
Moadeh</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339768</guid><dc:creator><![CDATA[Moadeh]]></dc:creator><pubDate>Mon, 06 Aug 2007 19:00:39 GMT</pubDate></item></channel></rss>