<?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 _itoa?!?]]></title><description><![CDATA[<p>Tag zusammen,</p>
<p>ich hab da ein kleines Problem. Ich habe in meinem Dialog unter anderem 2 Kombinationsfelder die ich mit Daten füllen will. Das 1. soll für Monate (1,2,..,12) stehn und das zweite für Jahre (1950 bis 2003). Mit dem ersten habe ich Null Probleme, jedoch beim 2. passiert etwas das mir total suspekt ist, hier der Code:</p>
<pre><code class="language-cpp">CComboBox * pCombo_ezmonat = (CComboBox *)
		GetDlgItem(IDC_EZMONAT);

	for(int x =1;x&lt;=12;x++)
	{
	 char b[2];
	 _itoa(x,b,10);
	 CString ezmonat = b;
	 if(ezmonat.GetLength() &lt; 2)
	 {
	  ezmonat = &quot;0&quot; + ezmonat;
	 }
	 pCombo_ezmonat-&gt;AddString(ezmonat);
	}

	CComboBox * pCombo_ezjahr = (CComboBox *)
		GetDlgItem(IDC_EZJAHR);

	for(int y =1950;y&lt;=2003;y++)
	{
	 char b[4];
	 _itoa(y,b,10);
	 CString ezjahr = b;
	 pCombo_ezjahr-&gt;AddString(ezjahr);
	}
</code></pre>
<p>Es passiert folgendes, kompilieren geht, ohne Fehler ohne Warnungen. Jedoch startet die exe nicht vernünftig und hängt sich quasi im Speicher auf. Im Debugger ist zu sehn das er die Monate normal hochzählt, aber dann bei den Jahren beim ersten Durchgang aus 1950, 1792 anstatt 1951 macht.</p>
<p>Hab echt keinen Plan wieso, könnt mir pls da wer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/44471/problem-mit-_itoa</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 10:51:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/44471.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 Jul 2003 10:48:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 10:48:43 GMT]]></title><description><![CDATA[<p>Tag zusammen,</p>
<p>ich hab da ein kleines Problem. Ich habe in meinem Dialog unter anderem 2 Kombinationsfelder die ich mit Daten füllen will. Das 1. soll für Monate (1,2,..,12) stehn und das zweite für Jahre (1950 bis 2003). Mit dem ersten habe ich Null Probleme, jedoch beim 2. passiert etwas das mir total suspekt ist, hier der Code:</p>
<pre><code class="language-cpp">CComboBox * pCombo_ezmonat = (CComboBox *)
		GetDlgItem(IDC_EZMONAT);

	for(int x =1;x&lt;=12;x++)
	{
	 char b[2];
	 _itoa(x,b,10);
	 CString ezmonat = b;
	 if(ezmonat.GetLength() &lt; 2)
	 {
	  ezmonat = &quot;0&quot; + ezmonat;
	 }
	 pCombo_ezmonat-&gt;AddString(ezmonat);
	}

	CComboBox * pCombo_ezjahr = (CComboBox *)
		GetDlgItem(IDC_EZJAHR);

	for(int y =1950;y&lt;=2003;y++)
	{
	 char b[4];
	 _itoa(y,b,10);
	 CString ezjahr = b;
	 pCombo_ezjahr-&gt;AddString(ezjahr);
	}
</code></pre>
<p>Es passiert folgendes, kompilieren geht, ohne Fehler ohne Warnungen. Jedoch startet die exe nicht vernünftig und hängt sich quasi im Speicher auf. Im Debugger ist zu sehn das er die Monate normal hochzählt, aber dann bei den Jahren beim ersten Durchgang aus 1950, 1792 anstatt 1951 macht.</p>
<p>Hab echt keinen Plan wieso, könnt mir pls da wer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/321706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321706</guid><dc:creator><![CDATA[gigi*]]></dc:creator><pubDate>Thu, 31 Jul 2003 10:48:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 10:52:02 GMT]]></title><description><![CDATA[<p>sieht eigentlich ganz gut aus.</p>
<p>itoa reicht auch anstatt von _itoa</p>
<p>ich bin dazu übergegangen es mit format zu machen:</p>
<pre><code class="language-cpp">int iJahr = 1950;
CString strJahr;
strJahr.Format(&quot;%d&quot;,iJahr);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/321712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321712</guid><dc:creator><![CDATA[Frenzy]]></dc:creator><pubDate>Thu, 31 Jul 2003 10:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:05:48 GMT]]></title><description><![CDATA[<p>Siehe C-Grundlagen für Strings: Ein C-String hat immer 1 Zeichen mehr durch abschliessend '\0'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/321723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321723</guid><dc:creator><![CDATA[unbekannt]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:05:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:13:09 GMT]]></title><description><![CDATA[<p>*mööööp* Schonmal was von nullterminierten Strings gehört? in b[4] passt { '2', '0', '0', '2' } rein, schon klar. Aber &quot;2002&quot; als String passt nicht rein. Deshalb sollte b 5 Felder groß sein damit die abschließende '\0' noch mit rein passt. Woher sollte AddString sonst wohl wissen wie lang der String ist wenn nicht durch eine terminierende null.<br />
EDIT: Da ist mir wohl jemand zuvor gekommen. Drängler <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/321726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321726</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:15:26 GMT]]></title><description><![CDATA[<p>Danke für eure Hilfe, ging ja fix.</p>
<p>Mastah, habe nun aus b[4] b[5] gemacht und es funktioniert. Kannst du mir dann aber vielleicht nochmal sagen wieso bei den Monaten b[2] ausreicht und ich kein b[3] brauche?!? Verwirrt mich ein wenig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/321738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321738</guid><dc:creator><![CDATA[gigi*]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:24:14 GMT]]></title><description><![CDATA[<p>Ich denke es funktioniert nur zufällig. bei den zahlen ab 10 gibt es probleme weil dann der Platz nicht mehr ausreicht. Vielleicht ist das byte danach auch noch von deinem Programm und zufällig eine 0. Würde ich aber ändern und mich nicht darauf verlassen.</p>
<p>Am saubersten wäre es so:</p>
<pre><code class="language-cpp">CComboBox* pCombo = static_cast&lt;CComboBox*&gt;(GetDlgItem(IDC_EZMONAT));
CString str;
for(int x = 1; x &lt;= 12; ++x) 
{ 
  str.Format(&quot;%d&quot;, x);
  if(str.GetLength() &lt; 2) 
    str= &quot;0&quot; + str; 
  pCombo-&gt;AddString(str); 
} 

pCombo = static_cast&lt;CComboBox*&gt;(GetDlgItem(IDC_EZJAHR)); 
for(int y = 1950; y &lt;= 2003; ++y) 
{ 
  str.Format(&quot;%d&quot;, y);
  pCombo-&gt;AddString(str); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/321750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321750</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:24:32 GMT]]></title><description><![CDATA[<p>Werde wenn ich mal Zeit finde deinen Code ausprobieren, vielen Dank Mastah, jedenfalls geht es ja jetzt auch schon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/321756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321756</guid><dc:creator><![CDATA[gigi*]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:31:49 GMT]]></title><description><![CDATA[<p>Wenn du deinen Code benutz denk bitte daran b[2] in b[3] zu ändern. Ansonsten ist die Methode mit CString::Format einfacher und sicherer <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/321769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321769</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:36:40 GMT]]></title><description><![CDATA[<p>Du musst wohl immer das letzte Wort haben hä? ^^</p>
<p>Nagut werde deinen Tipp berücksichtigen, obwohl ich immernoch nicht weiss warum wenn es denn auch mit b[2] geht. Seis drum <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/321775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321775</guid><dc:creator><![CDATA[gigi*]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:41:22 GMT]]></title><description><![CDATA[<p>Probier doch mal aus, ob es im Release auch noch funktioniert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/321779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321779</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 11:45:53 GMT]]></title><description><![CDATA[<p>Damit gigi beruhigt ist und MaSTaH nicht das letzte wort hat</p>
<p>hier nochmal der Hinweis von junix</p>
<blockquote>
<p>Dazu ist zu sagen, dass itoa nicht portabel ist. Also vorsicht!</p>
</blockquote>
<p>Die Compiler dieich nutze haben alle das itoa, aber es ist sinnvoll zu wissen, das es nciht Teil des<br />
Standards ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/321787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321787</guid><dc:creator><![CDATA[PAD]]></dc:creator><pubDate>Thu, 31 Jul 2003 11:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 12:38:24 GMT]]></title><description><![CDATA[<p>PAD schrieb:</p>
<blockquote>
<p>Die Compiler dieich nutze haben alle das itoa, aber es ist sinnvoll zu wissen, das es nciht Teil des Standards ist</p>
</blockquote>
<p>Moooooooment <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="😃"
    /> . Ist CString etwa Teil des Standards oder die MFC? Wenn er sowieso keinen Wert auf Portabilität legt dann kann er (beim VC++) getrost itoa oder CString::Format benutzen. Ansonsten müsste er mit stringstreams rumhantieren. Im C++ Forum hättest du da meckern können. *letztesworthab* <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="😉"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/321822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/321822</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 31 Jul 2003 12:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 19:46:35 GMT]]></title><description><![CDATA[<p>:p Ich habe nicht gesagt das man es nicht benutzen soll, ich war aber früher der Auffassung das als Umkehrung von atoi ebenfalls generisch zu C gehört. Ich benutze es sogar häufig um Integer Werte binaer auszugeben. :p</p>
<p>Da ich durch die Foren hier lernen mußte, das dem leider nicht so ist, wollte ich nur die Info weiterreichen.</p>
<p>Ich glaube der gnu C/C++ Kompiler kennt es nicht.</p>
<p>Das man sich für die MFC und CString bei einem anderen Kompiler einen Ersatz holen muß oder kann ist vielleicht ein bischen<br />
offensichtlicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/322119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/322119</guid><dc:creator><![CDATA[PAD]]></dc:creator><pubDate>Thu, 31 Jul 2003 19:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Thu, 31 Jul 2003 19:47:52 GMT]]></title><description><![CDATA[<p>oder hat gigi recht <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="😃"
    /> <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="😃"
    /> <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="😃"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/322120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/322120</guid><dc:creator><![CDATA[PAD]]></dc:creator><pubDate>Thu, 31 Jul 2003 19:47:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit _itoa?!? on Fri, 01 Aug 2003 06:19:12 GMT]]></title><description><![CDATA[<p>Hehe PAD, ich glaube wir werden richtig gute Freunde ^^.</p>
<p>Im Endeffekt kommt das Ding ja auch nie in nen annern Kompiler, wüsste jedenfalls nicht warum. Aber ein guter Programmierer in HTML z.B. schreibt auch nicht Websites nur für den IE sondern auch für Opera und Netscape, deshalb werd ich mal sehn was sich machen lässt. Aber ihr kennt das ja, man steht unter Zeitdruck inner Arbeit und hier und da... bleibt wohl nur zu Hause mal testen.</p>
<p>matsch senks junx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/322304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/322304</guid><dc:creator><![CDATA[gigi*]]></dc:creator><pubDate>Fri, 01 Aug 2003 06:19:12 GMT</pubDate></item></channel></rss>