<?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[Variablen]]></title><description><![CDATA[<p>Ich bins mal wieder..</p>
<p>Ich habe ein einfaches Programm geschrieben, indem man ein Wort eingibt und einen &quot;Schlüsselcode&quot; erhält. In diesem Programm kann man es auch wieder entschlüsseln. Mein Problem ist, das ich das Schlüsselwort als Zeichenkette &gt;&gt; char[100] &lt;&lt; aufnehme. Das heißt keinen Satz. Ich habe also eine Abfrage gemacht, wie viele Worte man denn eingeben möchte, die Anzahl habe ich in eine Schleife gemacht, das er so oft die Variable einliest wie der Benutzer es braucht.<br />
Mein Problem:<br />
Ich weiß leider nicht wie ich die Eingabe mit den Variablen machen soll, dass jede Eingabe in eine weitere Variable gespeichert wird, das heißt die erste Variable wäre eingabe - die zweite wäre eingabe2 usw... das wird dann halt an der Abfrage von der Wort Anzahl bestimmt.</p>
<p>Danke im vorraus <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>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/319267/variablen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 22:46:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/319267.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Aug 2013 17:36:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 17:36:43 GMT]]></title><description><![CDATA[<p>Ich bins mal wieder..</p>
<p>Ich habe ein einfaches Programm geschrieben, indem man ein Wort eingibt und einen &quot;Schlüsselcode&quot; erhält. In diesem Programm kann man es auch wieder entschlüsseln. Mein Problem ist, das ich das Schlüsselwort als Zeichenkette &gt;&gt; char[100] &lt;&lt; aufnehme. Das heißt keinen Satz. Ich habe also eine Abfrage gemacht, wie viele Worte man denn eingeben möchte, die Anzahl habe ich in eine Schleife gemacht, das er so oft die Variable einliest wie der Benutzer es braucht.<br />
Mein Problem:<br />
Ich weiß leider nicht wie ich die Eingabe mit den Variablen machen soll, dass jede Eingabe in eine weitere Variable gespeichert wird, das heißt die erste Variable wäre eingabe - die zweite wäre eingabe2 usw... das wird dann halt an der Abfrage von der Wort Anzahl bestimmt.</p>
<p>Danke im vorraus <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>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345299</guid><dc:creator><![CDATA[Unbowed.]]></dc:creator><pubDate>Mon, 12 Aug 2013 17:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 17:43:24 GMT]]></title><description><![CDATA[<p>Google mal nach Array.</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox65053" checked="true" /><label for="checkbox65053">als Zeichenkette nutzt man in C++ std::string.</label></div></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345301</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 12 Aug 2013 17:43:24 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 17:52:18 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Google mal nach Array.</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox65054" checked="true" /><label for="checkbox65054">als Zeichenkette nutzt man in C++ std::string.</label></div></p>
</blockquote>
<p>Nee, da müsste man ja schon vorher (beim Programmieren) wissen, wie viele Wörter kommen, das ist doof. vector&lt;string&gt;</p>
<pre><code>#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
  cout &lt;&lt; &quot;Gib Wörter ein!&quot;;
  vector&lt;string&gt; words;
  for (string word; cin &gt;&gt; word; words.push_back(word));

  cout &lt;&lt; &quot;Das waren &quot; &lt;&lt; words.size() &lt;&lt; &quot; Wörter: &quot;;
  for (size_t i = 0; i &lt; words.size(); ++i)
   cout &lt;&lt; words[i] &lt;&lt; &quot;; &quot;;
}
</code></pre>
<p>Insgesamt habe ich aber eher das Gefühl, der Threadersteller will unglaublich umständlich einen Satz einlesen:</p>
<pre><code>#include &lt;string&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
  cout &lt;&lt; &quot;Gib einen Satz ein! Abschluss mit Zeilenumbruch.&quot;;
  string line;
  getline(cin, line);
  cout &lt;&lt; &quot;Du hast folgendes eingegeben: &quot; &lt;&lt; line &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2345303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345303</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 12 Aug 2013 17:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 18:02:36 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Google mal nach Array.</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox65055" checked="true" /><label for="checkbox65055">als Zeichenkette nutzt man in C++ std::string.</label></div></p>
</blockquote>
<p>Nee, da müsste man ja schon vorher (beim Programmieren) wissen, wie viele Wörter kommen, das ist doof. vector&lt;string&gt;</p>
<pre><code>#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
  cout &lt;&lt; &quot;Gib Wörter ein!&quot;;
  vector&lt;string&gt; words;
  for (string word; cin &gt;&gt; word; words.push_back(word));

  cout &lt;&lt; &quot;Das waren &quot; &lt;&lt; words.size() &lt;&lt; &quot; Wörter: &quot;;
  for (size_t i = 0; i &lt; words.size(); ++i)
   cout &lt;&lt; words[i] &lt;&lt; &quot;; &quot;;
}
</code></pre>
<p>Insgesamt habe ich aber eher das Gefühl, der Threadersteller will unglaublich umständlich einen Satz einlesen:</p>
<pre><code>#include &lt;string&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
  cout &lt;&lt; &quot;Gib einen Satz ein! Abschluss mit Zeilenumbruch.&quot;;
  string line;
  getline(cin, line);
  cout &lt;&lt; &quot;Du hast folgendes eingegeben: &quot; &lt;&lt; line &lt;&lt; '\n';
}
</code></pre>
</blockquote>
<p>Also, dein letzter Code, das kann ich natürlich ! Mein Problem ist nur, wenn ich bei meinem Programm anstatt char einfach string nehme, funktioniert es nicht mehr, folgendes kommt raus:</p>
<p>Fehler 1 error C2679: Binärer Operator '&gt;&gt;': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345310</guid><dc:creator><![CDATA[Unbowed.]]></dc:creator><pubDate>Mon, 12 Aug 2013 18:02:36 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 18:02:21 GMT]]></title><description><![CDATA[<p>-.- Ich benutzte die Worte Array und Vector mittlerweile synonym. Problem: Ich weis das, andere nicht unbedingt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f623.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--persevering_face"
      title="&gt;.&lt;"
      alt="😣"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345311</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 12 Aug 2013 18:02:21 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 18:09:49 GMT]]></title><description><![CDATA[<p>Unbowed. schrieb:</p>
<blockquote>
<p>Also, dein letzter Code, das kann ich natürlich ! Mein Problem ist nur, wenn ich bei meinem Programm anstatt char einfach string nehme, funktioniert es nicht mehr, folgendes kommt raus:</p>
<p>Fehler 1 error C2679: Binärer Operator '&gt;&gt;': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich)</p>
</blockquote>
<p>#include &lt;string&gt; vergessen.</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>-.- Ich benutzte die Worte Array und Vector mittlerweile synonym. Problem: Ich weis das, andere nicht unbedingt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f623.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--persevering_face"
      title="&gt;.&lt;"
      alt="😣"
    /></p>
</blockquote>
<p>Ich auch und ich habe das auch so von dir verstanden. Aber bei dem Tipp, nach dem Stichwort zu googeln, kommt bei &quot;Array&quot; sicherlich kein &quot;Vector&quot; raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345312</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 12 Aug 2013 18:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 18:13:14 GMT]]></title><description><![CDATA[<p>Da hast du Recht.</p>
<p>-&gt; <a href="http://www.cplusplus.com/doc/tutorial/arrays/" rel="nofollow">Erster Treffer</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345316</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 12 Aug 2013 18:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 18:16:04 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Unbowed. schrieb:</p>
<blockquote>
<p>Also, dein letzter Code, das kann ich natürlich ! Mein Problem ist nur, wenn ich bei meinem Programm anstatt char einfach string nehme, funktioniert es nicht mehr, folgendes kommt raus:</p>
<p>Fehler 1 error C2679: Binärer Operator '&gt;&gt;': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich)</p>
</blockquote>
<p>#include &lt;string&gt; vergessen.</p>
</blockquote>
<p>Geht immer noch nicht ganz ? Er öffnet zwar das Programm, aber sobald ich 2 Worte schreibe schließt er mit einer Fehlermeldung in einem Extra-Fenster.. Ich schicke mal den Code <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>#include &lt;iostream&gt; 
#include &lt;string&gt;
using namespace std;

int Auswahl;
int main()
{ 
	cout &lt;&lt; &quot;&lt;1&gt;Code verschlüsseln oder &lt;2&gt;Code entschlüsseln ? &quot; &lt;&lt; endl;

	cout &lt;&lt; endl;
	cout &lt;&lt; endl;
	cout &lt;&lt; &quot;1 / 2 &quot; &lt;&lt; endl;

	cout &lt;&lt; endl;
	cout &lt;&lt; endl;

	cout &lt;&lt; &quot;DEINE WAHL: &quot;; cin &gt;&gt; Auswahl;

	cout &lt;&lt; endl;
	cout &lt;&lt; endl;

	if(Auswahl!=1 &amp;&amp; Auswahl!=2)
	{
		cout &lt;&lt; &quot;KEINE GÜLTIGE EINGABE !&quot;  &lt;&lt; endl;
		cin.get();
		cin.get();
	}

	else if(Auswahl==1)
	{
		char klar[100] = {0};    // &lt;----------   alle 100 auf null setzen 
		char geheim[100] = {0};  // &lt;----------   ebenso  
    int i; 
	int eingabe;
    cout &lt;&lt; &quot;Bitte geben sie das Wort ein: &quot;; cin &gt;&gt; klar; 
	int VZ;
	cout &lt;&lt; &quot;Gib die Verschlüssel-Zahl ein ! (1-4) : &quot;; cin &gt;&gt; VZ;
	if(VZ!=1 &amp;&amp; VZ!=2 &amp;&amp; VZ!=3 &amp;&amp; VZ!=4)
	{
		cout &lt;&lt; &quot;ERROR KEINE GÜLTIGE VZ ! NUR 1-4 !!! &quot; &lt;&lt; endl;
		cin.get();
		cin.get();
		return 0;
	}

    for(i=0; klar[i]; i++) 
    { 
        geheim[i]=((klar[i]+VZ));

    } 

    cout &lt;&lt; &quot;\n\n&quot; &lt;&lt; geheim &lt;&lt; endl;

	cin.get();
	cin.get();
	}

	else if(Auswahl==2)
	{
		char klar[100] = {0};    // &lt;----------   alle 100 auf null setzen 
		char geheim[100] = {0};  // &lt;----------   ebenso   
    int i; 
		cout &lt;&lt; &quot;Gib deinen Geheimcode ein: &quot;; cin &gt;&gt; geheim;
		int EZ;
		cout &lt;&lt; &quot;Gib die Entschlüsselungs-Zahl ein ! (1-4) : &quot;; cin &gt;&gt; EZ;
		if(EZ!=1 &amp;&amp; EZ!=2 &amp;&amp; EZ!=3 &amp;&amp; EZ!=4)
		{
			cout &lt;&lt; &quot;ERROR KEINE GÜLTIGE EZ ! NUR 1-4 !!&quot; &lt;&lt; endl;
			cin.get();
			cin.get();
			return 0;
		}
		for(i=0; geheim[i]; i++)
		{
			klar[i]=((geheim[i]-EZ));
		}

		cout &lt;&lt; &quot;\n\n&quot; &lt;&lt; klar &lt;&lt; endl;

		cin.get();
		cin.get();
}

}
</code></pre>
<p>Ich habe den Code wieder auf char umgestellt, nicht wundern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":b"
      alt="😛"
    /></p>
<p>Ich bin noch ein Anfänger im Programmieren..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345317</guid><dc:creator><![CDATA[Unbowed.]]></dc:creator><pubDate>Mon, 12 Aug 2013 18:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 18:35:13 GMT]]></title><description><![CDATA[<p>Du liest ja auch nur einzelne Wörter. Was passiert denn mit dem zweiten Wort? Das landet im <code>cin &gt;&gt; EZ</code> bzw. <code>cin &gt;&gt; VZ</code> , was dann natürlich grandios scheitert. Du willst wohl doch eher so etwas wie oben von mir gezeigt, wahrscheinlich das mit dem getline.<br />
Allgemeine Kommentare:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

// int Auswahl; Globale Variablen: Schrott. Sofort abgewöhnen!
int main()
{
  cout &lt;&lt; &quot;&lt;1&gt;Code verschlüsseln oder &lt;2&gt;Code entschlüsseln ?\n&quot;   // Zeilenumbruch statt endl
       &lt;&lt; &quot;\n\n1 / 2 \n&quot;
       &lt;&lt; &quot;DEINE WAHL: &quot;; 

  int auswahl;    // Übliche Konvention: Variablen klein schreiben
  cin &gt;&gt; auswahl;

  cout &lt;&lt; &quot;\n\n&quot;;

  if(auswahl!=1 &amp;&amp; auswahl!=2)
    {
      cout &lt;&lt; &quot;KEINE GÜLTIGE EINGABE !\n&quot;;
      //        cin.get();
      //        cin.get();
      // Ein KONSOLENprogramm von der Konsole starten
    }

  else if(auswahl==1)
    {
      // char klar[100] = {0};  
      //  char geheim[100] = {0};
      // string statt char
      string klar, geheim;
      //  int i;      // Variablen so lokal wie möglich definieren. Hier ist viel zu früh
      //  int eingabe;
      cout &lt;&lt; &quot;Bitte geben sie das Wort ein: &quot;; cin &gt;&gt; klar;
      int VZ;
      cout &lt;&lt; &quot;Gib die Verschlüssel-Zahl ein ! (1-4) : &quot;; cin &gt;&gt; VZ;
      if(VZ!=1 &amp;&amp; VZ!=2 &amp;&amp; VZ!=3 &amp;&amp; VZ!=4)
        {
          cout &lt;&lt; &quot;ERROR KEINE GÜLTIGE VZ ! NUR 1-4 !!!\n&quot;;  // Multiple exclamation marks are a sure sign of a diseased mind
          return 1;  // 0 zeigt gewöhnlicherweise Erfolg an
        }

      for(size_t i=0; i &lt; klar.size(); ++i)  // Passenderer Datentyp für i, passendere Schleifenbedingung, Präinkrement statt Postinkrement
        {
          geheim.push_back((klar[i]+VZ));          
        }

      cout &lt;&lt; &quot;\n\n&quot; &lt;&lt; geheim &lt;&lt; '\n';
    }

  else if(auswahl==2)
    {
      // Der Fall 2 sieht aus wie Copy&amp;Paste von Fall 1. &quot;Copy&amp;Paste&quot; heißt beim Programmieren  so viel wie &quot;hier wäre eine Funktion besser&quot;.
      string klar, geheim;
      cout &lt;&lt; &quot;Gib deinen Geheimcode ein: &quot;; cin &gt;&gt; geheim;
      int EZ;
      cout &lt;&lt; &quot;Gib die Entschlüsselungs-Zahl ein ! (1-4) : &quot;; cin &gt;&gt; EZ;
      if(EZ!=1 &amp;&amp; EZ!=2 &amp;&amp; EZ!=3 &amp;&amp; EZ!=4)
        {
          cout &lt;&lt; &quot;ERROR KEINE GÜLTIGE EZ ! NUR 1-4 !!\n&quot;;
          return 1;
        }
      for(size_t i=0; i &lt; geheim.size(); ++i)  // Das ganze Zwischenspeichern, auch oben, könnte man sich auch sparen und stattdessen gleich das Ergebnis ausgeben
        {
          klar.push_back((geheim[i]-EZ));
        }

      cout &lt;&lt; &quot;\n\n&quot; &lt;&lt; klar &lt;&lt; '\n';
    } 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2345320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345320</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 12 Aug 2013 18:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 18:44:28 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Du liest ja auch nur einzelne Wörter. Was passiert denn mit dem zweiten Wort? Das landet im <code>cin &gt;&gt; EZ</code> bzw. <code>cin &gt;&gt; VZ</code> , was dann natürlich grandios scheitert. Du willst wohl doch eher so etwas wie oben von mir gezeigt, wahrscheinlich das mit dem getline.<br />
Allgemeine Kommentare:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;
 
// int Auswahl; Globale Variablen: Schrott. Sofort abgewöhnen!
int main()
{
  cout &lt;&lt; &quot;&lt;1&gt;Code verschlüsseln oder &lt;2&gt;Code entschlüsseln ?\n&quot;   // Zeilenumbruch statt endl
       &lt;&lt; &quot;\n\n1 / 2 \n&quot;
       &lt;&lt; &quot;DEINE WAHL: &quot;; 

  int auswahl;    // Übliche Konvention: Variablen klein schreiben
  cin &gt;&gt; auswahl;
 
  cout &lt;&lt; &quot;\n\n&quot;;
  
  if(auswahl!=1 &amp;&amp; auswahl!=2)
    {
      cout &lt;&lt; &quot;KEINE GÜLTIGE EINGABE !\n&quot;;
      //        cin.get();
      //        cin.get();
      // Ein KONSOLENprogramm von der Konsole starten
    }
 
  else if(auswahl==1)
    {
      // char klar[100] = {0};  
      //  char geheim[100] = {0};
      // string statt char
      string klar, geheim;
      //  int i;      // Variablen so lokal wie möglich definieren. Hier ist viel zu früh
      //  int eingabe;
      cout &lt;&lt; &quot;Bitte geben sie das Wort ein: &quot;; cin &gt;&gt; klar;
      int VZ;
      cout &lt;&lt; &quot;Gib die Verschlüssel-Zahl ein ! (1-4) : &quot;; cin &gt;&gt; VZ;
      if(VZ!=1 &amp;&amp; VZ!=2 &amp;&amp; VZ!=3 &amp;&amp; VZ!=4)
        {
          cout &lt;&lt; &quot;ERROR KEINE GÜLTIGE VZ ! NUR 1-4 !!!\n&quot;;  // Multiple exclamation marks are a sure sign of a diseased mind
          return 1;  // 0 zeigt gewöhnlicherweise Erfolg an
        }
 
      for(size_t i=0; i &lt; klar.size(); ++i)  // Passenderer Datentyp für i, passendere Schleifenbedingung, Präinkrement statt Postinkrement
        {
          geheim.push_back((klar[i]+VZ));          
        }
 
      cout &lt;&lt; &quot;\n\n&quot; &lt;&lt; geheim &lt;&lt; '\n';
    }
 
  else if(auswahl==2)
    {
      // Der Fall 2 sieht aus wie Copy&amp;Paste von Fall 1. &quot;Copy&amp;Paste&quot; heißt beim Programmieren  so viel wie &quot;hier wäre eine Funktion besser&quot;.
      string klar, geheim;
      cout &lt;&lt; &quot;Gib deinen Geheimcode ein: &quot;; cin &gt;&gt; geheim;
      int EZ;
      cout &lt;&lt; &quot;Gib die Entschlüsselungs-Zahl ein ! (1-4) : &quot;; cin &gt;&gt; EZ;
      if(EZ!=1 &amp;&amp; EZ!=2 &amp;&amp; EZ!=3 &amp;&amp; EZ!=4)
        {
          cout &lt;&lt; &quot;ERROR KEINE GÜLTIGE EZ ! NUR 1-4 !!\n&quot;;
          return 1;
        }
      for(size_t i=0; i &lt; geheim.size(); ++i)  // Das ganze Zwischenspeichern, auch oben, könnte man sich auch sparen und stattdessen gleich das Ergebnis ausgeben
        {
          klar.push_back((geheim[i]-EZ));
        }
      
      cout &lt;&lt; &quot;\n\n&quot; &lt;&lt; klar &lt;&lt; '\n';
    } 
}
</code></pre>
</blockquote>
<p>Danke schonmal für die Korrektur ! Werde mich bessern..<br />
Bei deinem Code kommt es aber auf das gleiche raus, wenn ich mehr als ein Wort schreibe, schließt das Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345321</guid><dc:creator><![CDATA[Unbowed.]]></dc:creator><pubDate>Mon, 12 Aug 2013 18:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 19:01:05 GMT]]></title><description><![CDATA[<p>Den genannten Fehler habe ich auch nicht korrigiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345329</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 12 Aug 2013 19:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to Variablen on Mon, 12 Aug 2013 19:10:40 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Den genannten Fehler habe ich auch nicht korrigiert.</p>
</blockquote>
<p>Oh achso, dann mach ich das haha.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345332</guid><dc:creator><![CDATA[Unbowed.]]></dc:creator><pubDate>Mon, 12 Aug 2013 19:10:40 GMT</pubDate></item></channel></rss>