<?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[long to string]]></title><description><![CDATA[<p>Nachdem ich den ganzen Nachmittag dran gesessen habe long nach string umzuwandeln stell ich nun hier die Frage. Egal was ich nutze, es kommt nach der Umwandlung des long-Wertes daraufhinaus, dass im string nur &quot;|&quot; steht! Wie geht es denn richtig??</p>
<p>Hab bestimmt schon 5-6 verschiedene Ansätze zum Umwandeln gehabt...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187167/long-to-string</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 15:06:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187167.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jul 2007 15:12:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to long to string on Mon, 16 Jul 2007 15:12:07 GMT]]></title><description><![CDATA[<p>Nachdem ich den ganzen Nachmittag dran gesessen habe long nach string umzuwandeln stell ich nun hier die Frage. Egal was ich nutze, es kommt nach der Umwandlung des long-Wertes daraufhinaus, dass im string nur &quot;|&quot; steht! Wie geht es denn richtig??</p>
<p>Hab bestimmt schon 5-6 verschiedene Ansätze zum Umwandeln gehabt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326659</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 16 Jul 2007 15:12:07 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Mon, 16 Jul 2007 15:15:36 GMT]]></title><description><![CDATA[<p>Öhm, wie du hast es selbst versucht? Warum benutzt du nicht einfach Stringstreams? Schau mal in das FAQ von diesem Unterforum, da lautet der Eintragen &quot;Einmal Zahl nach String und zurück&quot; oder so ähnlich. Das hat man in ein paar Sekunden erledigt.</p>
<p>Oder wie haste das gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326660</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 16 Jul 2007 15:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Mon, 16 Jul 2007 15:18:31 GMT]]></title><description><![CDATA[<p>Gib mal nen Tipp wie man zur FAQ kommt. Ein Klick drauf und man kommt ins Forum, meinst Du das? Das Problem an dem Forum ist, dass man leider keine Zeichenstring angeben kann, wie z.B. &quot;long to string&quot;, dann findet er treffer die damit nicht szu tun haben. Und AND verknüpft reicht ja auch nicht aus, weil long und string eh überall vorkommen...</p>
<p>Kann ich Dir jetzt schon garnicht mehr sagen was ich alles versucht habe. Hab mir sogar Methoden runtergeladen, die das können sollen. Dabei muss es da doch was ganz einfaches geben! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326662</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 16 Jul 2007 15:18:31 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Mon, 16 Jul 2007 15:20:03 GMT]]></title><description><![CDATA[<p>Ok, habs gefunden und werd das mal probieren, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326664</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 16 Jul 2007 15:20:03 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Mon, 16 Jul 2007 15:23:35 GMT]]></title><description><![CDATA[<p>Super! Hat funktioniert! <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>
<p>Google kann man immer mehr knicken habe ich das Gefühl, soviele irrelevante Treffer hatte ich ja selten, dabei ging es doch so einfach!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326668</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 16 Jul 2007 15:23:35 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:07:57 GMT]]></title><description><![CDATA[<p>Ich will jetzt aus einer ComboBox nur den ausgewählten Text als int umwandeln. In Java ginge dies so:</p>
<pre><code>int anzahl = new Integer(jComboBox.getSelectedItem().toString()).parseInt();
</code></pre>
<p>In C++/ATL/WTL krieg ichs nicht hin. Ich habs z.B. auch so versucht:</p>
<pre><code class="language-cpp">LPTSTR s;
m_ComboBoxWerte.GetLBText(m_ComboBoxWerte.GetCurSel(), s);
CString s2 = s;
int anzahl = atoi(s2);
</code></pre>
<p>Allerdings stürzt er dann immer zur Laufzeit ab bei der Zeile:</p>
<pre><code class="language-cpp">int anzahl = atoi(s2);
</code></pre>
<p>Kann mir vielleicht jemand helfen? Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327561</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:13:17 GMT]]></title><description><![CDATA[<p>Da ist es eher erstaunlich, daß du überhaupt bis zum atoi()-Aufruf kommst. s ist nicht initialisiert und darum schreibst du deine Daten irgendwo in den Speicher.</p>
<p>(Tip: Die Methode GetLBText gibt es auch in einer Version, die einen CString&amp; schluckt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327566</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:27:14 GMT]]></title><description><![CDATA[<p>Ups, stimmt!<br />
Aber auch die Änderung zu:</p>
<pre><code class="language-cpp">LPTSTR s = &quot;&quot;;
m_ComboBoxWerte.GetLBText(m_ComboBoxWerte.GetCurSel(), s);
CString s2 = s;
int anzahl = atoi(s2);
</code></pre>
<p>Hilft nichts. Die andere Methode habe ich auch versucht anzuwenden, aber auch das hab ich nicht hinbekommen...</p>
<p>Noch nen Tipp?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327580</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:30:52 GMT]]></title><description><![CDATA[<p>Stürzt er beim atoi ab? Ist es eine Null pointer exception?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327583</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:32:49 GMT]]></title><description><![CDATA[<p>Ja, String-Literale darf man normalerweise nicht vom Programm aus überschreiben. Entweder du nimmst ein Array <code>TCHAR s[len];</code> (den Wert von len mußt du groß genug ansetzen, um Platz zu haben) oder du holst dir den nötigen Speicher vom Heap <code>LPTSTR s = new TCHAR[m_ComboBoxWerte.GetLBTextLen(m_ComboBoxWerte.GetCurSel())+1];</code> .</p>
<p>PS: Die Umwandlung von LPTSTR nach CString (s2=s) und wieder zurück (implizit beim Funktionsaufruf) ist übrigens unnötig <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/1327584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327584</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:32:49 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:41:38 GMT]]></title><description><![CDATA[<p>Danke euch beiden. Jetzt bekomm ich eine Zeile später nen Fehler. Und das liegt allerdings daran, dass anzahl = 0 ist, obwohl ich in der ComboBox z.B. &quot;10&quot; drinstehen habe. Also liegt Fehler jetzt in dem Auslesen des Textes aus der ComboBox. Aber die Methode müsste doch die richtige sein oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327588</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:43:34 GMT]]></title><description><![CDATA[<p>Ist denn der Eintrag mit der 10 überhaupt ausgewählt? (oder auf deutsch: Was für einen Wert liefert GetCurSel() zurück?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327589</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:43:34 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:49:15 GMT]]></title><description><![CDATA[<p>Stimmt das sollte ich mal schauen ^^.<br />
Also:</p>
<pre><code class="language-cpp">LPTSTR s = &quot;&quot;;
int sel = m_ComboBoxWerte.GetCurSel();
m_ComboBoxWerte.GetLBText(sel, s);
CString s2 = s;
int anzahl = atoi(s2);
</code></pre>
<p>In sel steht eine 3 aber in anzahl eine 0! Und der vierte Eintrag ist ausgewählt (also index 3) und dort steht in der ComboBox eine &quot;100&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327596</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:49:15 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:50:41 GMT]]></title><description><![CDATA[<p>es interessiert doch nur was in s2 drin steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327597</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:50:41 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:52:51 GMT]]></title><description><![CDATA[<p>Was sagt der Debugger?</p>
<p>PS: Und wir sind wieder beim Anfang - du hast keinen verwertbaren Speicherplatz bereitgestellt, wo der String-Inhalt reingepackt werden könnte (erstaunlich, daß Windows dich nicht mit einer Access Violation darauf hinweist):</p>
<pre><code class="language-cpp">int sel = m_ComboBoxWerte.GetCurSel();
LPTSTR s = new TCHAR[m_ComboBoxWerte.GetLBTextLen(sel)+1];
m_ComboBoxWerte.GetLBText(sel, s);
int anzahl = atoi(s);
delete[]s;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1327600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327600</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 08:56:33 GMT]]></title><description><![CDATA[<p>plizer schrieb:</p>
<blockquote>
<p>Ich will jetzt aus einer ComboBox nur den ausgewählten Text als int umwandeln. In Java ginge dies so:</p>
<pre><code>int anzahl = new Integer(jComboBox.getSelectedItem().toString()).parseInt();
</code></pre>
</blockquote>
<p>will mal erbsen zählen. in java macht man das so:</p>
<pre><code class="language-java">int anzahl = Integer.parseInt(jComboBox.getSelectedItem().toString());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1327603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327603</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 18 Jul 2007 08:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 09:05:10 GMT]]></title><description><![CDATA[<p>thordk schrieb:</p>
<blockquote>
<p>plizer schrieb:</p>
<blockquote>
<p>Ich will jetzt aus einer ComboBox nur den ausgewählten Text als int umwandeln. In Java ginge dies so:</p>
<pre><code>int anzahl = new Integer(jComboBox.getSelectedItem().toString()).parseInt();
</code></pre>
</blockquote>
<p>will mal erbsen zählen. in java macht man das so:</p>
<pre><code class="language-java">int anzahl = Integer.parseInt(jComboBox.getSelectedItem().toString());
</code></pre>
</blockquote>
<p>Stimmt :-). Ich meinte auch intValue() statt parseInt(). Aber gut, das new kann man sich natürlich auch sparen. Tja, es ist soweit, bald kann ich kein C++ und auch kein Java mehr, buhu...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Es läuft jetzt, vielen Dank! Aber ich muss sagen, dass man schon einiges auf den Kasten haben muss, um genau drauf zu kommen. Dabei ging es doch &quot;nur&quot; um das Auslesen eines Textes aus der ComboBox. Du hast mir einige Stunden erspart, vielen Dank! <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/1327609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327609</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Wed, 18 Jul 2007 09:05:10 GMT</pubDate></item><item><title><![CDATA[Reply to long to string on Wed, 18 Jul 2007 09:18:13 GMT]]></title><description><![CDATA[<p>plizer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Es läuft jetzt, vielen Dank! Aber ich muss sagen, dass man schon einiges auf den Kasten haben muss, um genau drauf zu kommen. Dabei ging es doch &quot;nur&quot; um das Auslesen eines Textes aus der ComboBox. Du hast mir einige Stunden erspart, vielen Dank! <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>
</blockquote>
<p>Daß man bei C-String (char-Array) Funktionen üblicherweise selber den nötigen Speicher bereitstellen sollte, gehört eigentlich zu Grundwissen - dacht ich zumindest <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/1327617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327617</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Jul 2007 09:18:13 GMT</pubDate></item></channel></rss>