<?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[Strings speicher?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Wie kann ich in wert, &quot;wert &amp;&amp; &quot;+&quot; &amp;&amp; i&quot; speichern so dass ich es mit cout ausgeben kann? (so wie in vb hauts jedenfalls net hin <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>
<pre><code class="language-cpp">int sum, i, zahl1, zahl2;
char wert;
int summe(int x, int y)
{
	sum = 0;
	i = 0; 
	wert = 0;
	for(i=x;i&lt;=y;i++)
	{
              if(i%2 == 0)
		wert = wert &amp;&amp; &quot;+&quot; &amp;&amp; i;
	     	sum+=i;
	}
	return wert;
	return sum;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/162121/strings-speicher</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 03:15:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162121.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Oct 2006 01:57:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strings speicher? on Sun, 15 Oct 2006 01:57:40 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Wie kann ich in wert, &quot;wert &amp;&amp; &quot;+&quot; &amp;&amp; i&quot; speichern so dass ich es mit cout ausgeben kann? (so wie in vb hauts jedenfalls net hin <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>
<pre><code class="language-cpp">int sum, i, zahl1, zahl2;
char wert;
int summe(int x, int y)
{
	sum = 0;
	i = 0; 
	wert = 0;
	for(i=x;i&lt;=y;i++)
	{
              if(i%2 == 0)
		wert = wert &amp;&amp; &quot;+&quot; &amp;&amp; i;
	     	sum+=i;
	}
	return wert;
	return sum;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1154916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154916</guid><dc:creator><![CDATA[diego2k]]></dc:creator><pubDate>Sun, 15 Oct 2006 01:57:40 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Sun, 15 Oct 2006 09:10:17 GMT]]></title><description><![CDATA[<p>So ein Unsinn klappt in Visual Basic?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Als erstes solltest du dir Gedanken machen über die beiden &quot;Return&quot;, alternativ verwendest du einfach Referenzen:</p>
<pre><code class="language-cpp">void foo( int x, int y, int &amp;wert, int &amp;summe )
{
  // ...
}
</code></pre>
<p>Damit kannst du dir auch die globalen Variablen sparen.</p>
<pre><code class="language-cpp">wert = wert &amp;&amp; &quot;+&quot; &amp;&amp; i;
</code></pre>
<p>Hier weiß ich leider nicht was du genau tuen willst. Wenn das der String sein soll den du speichern willst musst du noch etwas Konvertieren.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154970</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sun, 15 Oct 2006 09:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Sun, 15 Oct 2006 11:51:33 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>So ein Unsinn klappt in Visual Basic?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Was fürn Unsinn? Es war Stringkontatenation gemeint und die klappt in VB genauso wie in C++ (oder umgekehrt ...).</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12000">@Diego</a>: Wieso deklarierst Du 'wert' als 'char'? Deklarier's als 'std::string'. Und das Zusammenketten geht über den '+'-Operator. Allerdings hast Du dann das Problem, dass Du die numerischen Werte noch in Strings schreiben musst. Daher wäre es am besten, gleich einen Stringstream zu verwenden:</p>
<pre><code class="language-cpp">std::stringstream wert;

wert &lt;&lt; 0;

// ... in der Schleife:
wert &lt;&lt; '+' &lt;&lt; i;
</code></pre>
<p>Das mit den zwei Rückgabewerten ist natürlich Quatsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155053</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 15 Oct 2006 11:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Sun, 15 Oct 2006 12:38:03 GMT]]></title><description><![CDATA[<p>Danke, bin aber leider totaler Anfänger in C++<br />
das klappt leider so nicht<br />
Wenn ich als x zb:1 eingebe und als y zb:9<br />
dann soll folgente ausgaben kommen: 2 Plus 4 Plus 6 Plus 8 = 20 (bzw + 2 + 4 + 6 + 8 = 20)<br />
Das Rechnen selbst und die Ausgabe der Lösung klappt ja schon, aber die &quot;Rechenschritte&quot; hin schreiben nicht.</p>
<pre><code class="language-cpp">int sum, i, zahl1, zahl2;
std::stringstream wert;
int summe(int x, int y)
{
    sum = 0;
    i = 0;
    wert &lt;&lt; 0;
    for(i=x;i&lt;=y;i++)
    {
              if(i%2 == 0)
              //wert = wert &amp;&amp; &quot;Plus&quot; &amp;&amp; i;
               wert &lt;&lt; '+' &lt;&lt; i;
               sum+=i;
    }
   // return wert;
    return sum;
}
</code></pre>
<p>In VB würd das so aussehen (vereinfachte Version):<br />
[/code]<br />
For i = in_Zahl To aus_Zahl<br />
If (i Mod 2) = 0 Then<br />
s_Anzeige = s_Anzeige &amp; &quot;+&quot; &amp; i<br />
sUmme = sUmme + i<br />
End If<br />
Next i<br />
MsgBox (s_Anzeige &amp; &quot; = &quot; &amp; sUmme)<br />
[code]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155085</guid><dc:creator><![CDATA[diego2k]]></dc:creator><pubDate>Sun, 15 Oct 2006 12:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Sun, 15 Oct 2006 13:35:21 GMT]]></title><description><![CDATA[<p>diego2k schrieb:</p>
<blockquote>
<p>In VB würd das so aussehen (vereinfachte Version):<br />
[/code]<br />
For i = in_Zahl To aus_Zahl<br />
If (i Mod 2) = 0 Then<br />
s_Anzeige = s_Anzeige &amp; &quot;+&quot; &amp; i<br />
sUmme = sUmme + i<br />
End If<br />
Next i<br />
MsgBox (s_Anzeige &amp; &quot; = &quot; &amp; sUmme)<br />
[code]</p>
</blockquote>
<p>Genau, und Deinem C++-Code fehlt gewissermaßen das 'End If'. verwende geschweifte Klammern:</p>
<pre><code class="language-cpp">for(i=x;i&lt;=y;i++) {
        if(i%2 == 0) {
            wert &lt;&lt; '+' &lt;&lt; i;
            sum+=i;
        }
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1155098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155098</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 15 Oct 2006 13:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Sun, 15 Oct 2006 13:36:27 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5021">@Konrad</a> Rudolph:<br />
Ich habe mit dem Unsinn u.a. die zwei &quot;Return&quot; gemeint...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155099</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sun, 15 Oct 2006 13:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Sun, 15 Oct 2006 17:23:54 GMT]]></title><description><![CDATA[<p>Danke für eure Hilfe, aber ich muss euch nochmal damit belästigen -.-<br />
Weil es will einfach nicht klappen, wenn man &quot;wert&quot; nicht ausgibt startet das Programm, ich glaub er will das irgendwie in int umwandeln?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;

using namespace std;
std::stringstream wert;
int sum, i, zahl1, zahl2;

int summe(int x, int y)
{
	wert &lt;&lt; 0;
	sum = 0;
	i = 0; 

	for(i=x;i&lt;=y;i++)
	{		
		if(i%2 == 0) {
		sum+=i;
		wert &lt;&lt; &quot;+&quot; &lt;&lt; i;
		}
	}	
	return sum, wert;
}
int main()	 
{
	cout &lt;&lt; &quot;zahl eins eingeben: &quot;; 
		cin &gt;&gt; zahl1;
	cout &lt;&lt; &quot;zahl zwei eingebne: &quot;;
		cin &gt;&gt; zahl2;

		summe(zahl1,zahl2);

		cout  &lt;&lt; wert &lt;&lt; &quot;= &quot; &lt;&lt; sum  &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1155242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155242</guid><dc:creator><![CDATA[diego2k]]></dc:creator><pubDate>Sun, 15 Oct 2006 17:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Mon, 16 Oct 2006 06:09:02 GMT]]></title><description><![CDATA[<p>Erstmal ist das sehr fragwürdiger Programmierstil, was du da zusammenbastelst (C++ unterstützt auch lokale Variablen ;)).</p>
<p>Zweitens ist es immer noch nicht möglich, zwei Werte zurückzugeben (außer du fasst sie zu einem struct zusammen).</p>
<p>Und drittens kann eine Funktion, die als &quot;int summe(...);&quot; deklariert ist, keinen stringstream zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155380</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 16 Oct 2006 06:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Mon, 16 Oct 2006 19:02:13 GMT]]></title><description><![CDATA[<p>Danke für eure Hilfe<br />
habs so gelöst:</p>
<pre><code class="language-cpp">int summe(int x, int y)
{	sum = 0;
	i = 0; 
for(i=x;i&lt;=y;i++)
 { 
	if(i%2==0 &amp;&amp; i&gt;x+1)
   	cout &lt;&lt; &quot;+&quot;;		
	if(i%2==0)
	cout &lt;&lt; i;
	if(i%2==0)
	sum+=i; 
 }
	return sum;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1155925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155925</guid><dc:creator><![CDATA[diego2k]]></dc:creator><pubDate>Mon, 16 Oct 2006 19:02:13 GMT</pubDate></item><item><title><![CDATA[Reply to Strings speicher? on Tue, 17 Oct 2006 09:13:14 GMT]]></title><description><![CDATA[<p>So, jetzt solltest du noch deine Variablen lokal deklarieren (merke: Es ist sehr schlecht und fehleranfällig, mit globalen Objekten zu arbeiten - weil du nie weißt, wer sie noch verwenden könnte). Außerdem kannst du hinter einem if() auch mehrere Anweisungen einfügen (in {} eingeschlossen):</p>
<pre><code class="language-cpp">int summe(int x, int y)
{
  int sum = 0;
  for(int i=x;i&lt;=y;i++)
  { 
    if(i%2==0)
    {
       cout &lt;&lt; (i&gt;x+1) ? &quot;+&quot; : &quot;&quot; &lt;&lt; i;
       sum+=i;
    }
  }
  return sum;
}
</code></pre>
<p>wobei ich mir noch überlegen würde, ob ich die Ausgabe in die Berechnungsfunktion verlagern würde. Wenn du unbedingt die Liste der summierten Zahlen brauchst, gib der Funktion einen zusätzlichen vector&lt;int&gt;&amp; mit, in den sie alle Zahlen reinsammelt (dann kann das Hauptprogramm entscheiden, ob es die Werte ausgeben, miteinander multiplizieren oder auf Festplatte speichern will).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1156112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1156112</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 17 Oct 2006 09:13:14 GMT</pubDate></item></channel></rss>