<?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[verschlüsselung und entschlüsselung]]></title><description><![CDATA[<p>ich hab ein programm geschrieben bei dem man mit cäsar code ver- und entschlüsseln können soll, ich hab nun weils mit cin nicht funktioniert hat geline(cin, variable) verwendet. Doch nun wird dieser schritt vom programm immer übersprungen. Hier der code.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
    char WH=0;
    do
    {          
	char a, cAuswahl;
	int b, iSchluessel;
	string strNachricht(&quot;&quot;);
	WH=0;

	cout &lt;&lt; &quot;Was wollen Sie machen? \n&quot; 
         &lt;&lt; &quot;(1) Verschluesseln      oder \n&quot; &lt;&lt;
            &quot;(2) Entschluesseln&quot; &lt;&lt; endl;

    cin &gt;&gt; cAuswahl;

                                 switch(cAuswahl)
                                 {
                                 case '1':

                                 // Eingabe des Schlüssels
                                 cout &lt;&lt; &quot;\nGeben Sie den zu verwendenden Schluessel ein: &quot;;
                                 cin &gt;&gt; iSchluessel;

                                 //Eingabe der Nachricht
                                 cout &lt;&lt; &quot;\nGeben Sie den zu verschluesselnden Text ein: \n&quot;;
                                 getline( cin , strNachricht );

                                 //Verschlüsselung
                                 for(size_t i=0; i &lt; strNachricht.size(); i++)
                                 {
                                            a = strNachricht[i];
                                            b = a;
                                            b = b + iSchluessel;
                                            a = b;
                                            strNachricht[i] = a;
                                 }

                                 // Ausgabe des verschlüsselten Textes

                                 cout &lt;&lt; &quot;Der verschluesselte Text lautet nun: \n&quot;
                                      &lt;&lt; strNachricht;

                                  break;

                                  case '2':

                                  // Eingabe des Schlüssels
                                 cout &lt;&lt; &quot;\nGeben Sie den  verwendeten Schluessel ein: &quot;;
                                 cin &gt;&gt; iSchluessel;

                                 //Eingabe des verschlüsselten Textes
                                 cout &lt;&lt; &quot;\nGeben Sie den zu entschluesselnden Text ein: \n&quot;;
                                 getline( cin , strNachricht );

                                 //Entschlüsselung
                                 for(size_t i=0; i &lt; strNachricht.size(); i++)
                                 {
                                            a = strNachricht[i];
                                            b = a;
                                            b = b - iSchluessel;
                                            a = b;
                                            strNachricht[i] = a;
                                 }

                                 // Ausgabe der tatsächlichen Nachricht

                                 cout &lt;&lt; &quot;Der entschluesselte Text lautet nun: \n&quot;
                                      &lt;&lt; strNachricht; 

                                 break;

                                 default:
                                         cout &lt;&lt; &quot;Waehlen Sie doch bitte (1) oder (2)!\n&quot;;
                                 break;
                                 }

        cout &lt;&lt; &quot;Wollen Sie das Programm erneut ausfuehren, so druecken Sie die (1)!!!&quot;;
        cin &gt;&gt; WH;
        }
        while(WH=='1');

	system(&quot;PAUSE&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/142892/verschlüsselung-und-entschlüsselung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 04:46:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142892.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Apr 2006 22:20:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to verschlüsselung und entschlüsselung on Mon, 03 Apr 2006 22:21:07 GMT]]></title><description><![CDATA[<p>ich hab ein programm geschrieben bei dem man mit cäsar code ver- und entschlüsseln können soll, ich hab nun weils mit cin nicht funktioniert hat geline(cin, variable) verwendet. Doch nun wird dieser schritt vom programm immer übersprungen. Hier der code.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
    char WH=0;
    do
    {          
	char a, cAuswahl;
	int b, iSchluessel;
	string strNachricht(&quot;&quot;);
	WH=0;

	cout &lt;&lt; &quot;Was wollen Sie machen? \n&quot; 
         &lt;&lt; &quot;(1) Verschluesseln      oder \n&quot; &lt;&lt;
            &quot;(2) Entschluesseln&quot; &lt;&lt; endl;

    cin &gt;&gt; cAuswahl;

                                 switch(cAuswahl)
                                 {
                                 case '1':

                                 // Eingabe des Schlüssels
                                 cout &lt;&lt; &quot;\nGeben Sie den zu verwendenden Schluessel ein: &quot;;
                                 cin &gt;&gt; iSchluessel;

                                 //Eingabe der Nachricht
                                 cout &lt;&lt; &quot;\nGeben Sie den zu verschluesselnden Text ein: \n&quot;;
                                 getline( cin , strNachricht );

                                 //Verschlüsselung
                                 for(size_t i=0; i &lt; strNachricht.size(); i++)
                                 {
                                            a = strNachricht[i];
                                            b = a;
                                            b = b + iSchluessel;
                                            a = b;
                                            strNachricht[i] = a;
                                 }

                                 // Ausgabe des verschlüsselten Textes

                                 cout &lt;&lt; &quot;Der verschluesselte Text lautet nun: \n&quot;
                                      &lt;&lt; strNachricht;

                                  break;

                                  case '2':

                                  // Eingabe des Schlüssels
                                 cout &lt;&lt; &quot;\nGeben Sie den  verwendeten Schluessel ein: &quot;;
                                 cin &gt;&gt; iSchluessel;

                                 //Eingabe des verschlüsselten Textes
                                 cout &lt;&lt; &quot;\nGeben Sie den zu entschluesselnden Text ein: \n&quot;;
                                 getline( cin , strNachricht );

                                 //Entschlüsselung
                                 for(size_t i=0; i &lt; strNachricht.size(); i++)
                                 {
                                            a = strNachricht[i];
                                            b = a;
                                            b = b - iSchluessel;
                                            a = b;
                                            strNachricht[i] = a;
                                 }

                                 // Ausgabe der tatsächlichen Nachricht

                                 cout &lt;&lt; &quot;Der entschluesselte Text lautet nun: \n&quot;
                                      &lt;&lt; strNachricht; 

                                 break;

                                 default:
                                         cout &lt;&lt; &quot;Waehlen Sie doch bitte (1) oder (2)!\n&quot;;
                                 break;
                                 }

        cout &lt;&lt; &quot;Wollen Sie das Programm erneut ausfuehren, so druecken Sie die (1)!!!&quot;;
        cin &gt;&gt; WH;
        }
        while(WH=='1');

	system(&quot;PAUSE&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1029954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029954</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Mon, 03 Apr 2006 22:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to verschlüsselung und entschlüsselung on Mon, 03 Apr 2006 23:27:16 GMT]]></title><description><![CDATA[<p>Vor getline musst du den Eingabestream leeren. Das geht hiermit:</p>
<pre><code class="language-cpp">cin.seekg(0,std::ios::end);
cin.clear();
</code></pre>
<p>Das ganze in deinem Programm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main() {
    char WH = 0;
    do {
        char a, cAuswahl;
        int b, iSchluessel;
        string strNachricht(&quot;&quot;);
        WH = 0;
        cout &lt;&lt; &quot;Was wollen Sie machen? \n&quot;
        &lt;&lt; &quot;(1) Verschluesseln      oder \n&quot; &lt;&lt;
        &quot;(2) Entschluesseln&quot; &lt;&lt; endl;
        cin &gt;&gt; cAuswahl;
        switch (cAuswahl) {
            case '1':
                // Eingabe des Schlüssels
                cout &lt;&lt; &quot;\nGeben Sie den zu verwendenden Schluessel ein: &quot;;
                cin &gt;&gt; iSchluessel;

                //Eingabe der Nachricht
                cout &lt;&lt; &quot;\nGeben Sie den zu verschluesselnden Text ein: \n&quot;;
                std::cin.seekg(0,std::ios::end);
                std::cin.clear();
                getline( cin , strNachricht );

                //Verschlüsselung
                for (size_t i = 0; i &lt; strNachricht.size(); i++) {
                    a = strNachricht[i];
                    b = a;
                    b = b + iSchluessel;
                    a = b;
                    strNachricht[i] = a;
                }

                // Ausgabe des verschlüsselten Textes
                cout &lt;&lt; &quot;Der verschluesselte Text lautet nun: \n&quot;
                &lt;&lt; strNachricht;
                break;
            case '2':

                // Eingabe des Schlüssels
                cout &lt;&lt; &quot;\nGeben Sie den  verwendeten Schluessel ein: &quot;;
                cin &gt;&gt; iSchluessel;

                //Eingabe des verschlüsselten Textes
                cout &lt;&lt; &quot;\nGeben Sie den zu entschluesselnden Text ein: \n&quot;;
                std::cin.clear();
                getline( cin , strNachricht );
                getline( cin , strNachricht );

                //Entschlüsselung
                for (size_t i = 0; i &lt; strNachricht.size(); i++) {
                    a = strNachricht[i];
                    b = a;
                    b = b - iSchluessel;
                    a = b;
                    strNachricht[i] = a;
                }

                // Ausgabe der tatsächlichen Nachricht
                cout &lt;&lt; &quot;Der entschluesselte Text lautet nun: \n&quot;
                &lt;&lt; strNachricht;
                break;
            default:
                cout &lt;&lt; &quot;Waehlen Sie doch bitte (1) oder (2)!\n&quot;;
                break;
        }
        cout &lt;&lt; &quot;Wollen Sie das Programm erneut ausfuehren, so druecken Sie die (1)!!!&quot;;
        cin &gt;&gt; WH;
    }
    while (WH == '1');
    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Weiter Informationen: <a href="http://www.cpp-tutor.de/cpp/le04/le04_02.htm" rel="nofollow">http://www.cpp-tutor.de/cpp/le04/le04_02.htm</a></p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029964</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Mon, 03 Apr 2006 23:27:16 GMT</pubDate></item><item><title><![CDATA[Reply to verschlüsselung und entschlüsselung on Tue, 04 Apr 2006 07:49:23 GMT]]></title><description><![CDATA[<p>Hinsichtlich des Eingabestreams &quot;leeren&quot;: Sowas ist quasi immer ein Fehler (und funktioniert oft nicht zuverlässig) und auf Nicht-Verständnis der Eingaberoutinen zurückzuführen.</p>
<p>Das eigentliche Problem ist, dass ein &quot;arithmetic extractor&quot; (&gt;&gt;-Operator für eingebaute Datentypen) das nachfolgende '\n' nicht aus dem Stream entfernt. Beim mehrfachen Lesen mit &gt;&gt; ist es egal, da der Operator Whitespaces ignoriert per Default ('\n' zählt auch als Whitespace). Das getline dagegen stolpert nun aber über das '\n' und &quot;denkt&quot;, es hätte erfolgreich eine Zeile gelesen. Du müsstest das '\n' mit einem cin.ignore ignorieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030056</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Tue, 04 Apr 2006 07:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to verschlüsselung und entschlüsselung on Tue, 04 Apr 2006 19:05:29 GMT]]></title><description><![CDATA[<p>danke für eure hilfe, wir nahmen das in der schule durch und dort hatte ich einige kleinere probleme und jetzt schrieb ich das programm zuhause nochmal. Jetzt funktioniert´s ja. Jetzt macht das ganze aber nur sinn, wenn man den Text in einer Textdatei abspeichert, diese dann mit option 2 öffnen kann und dann wieder entschlüsseln. Jedoch sind wir noch nicht so weit im Stoff. Ich habe aber einmal etwas von ifstream und ofstream oder so gehört. Würde sich jemand der Sache annehmen und mir diese Befehle erklären? Schreiben tu ich dann selber. Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030559</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Tue, 04 Apr 2006 19:05:29 GMT</pubDate></item><item><title><![CDATA[Reply to verschlüsselung und entschlüsselung on Wed, 05 Apr 2006 15:59:41 GMT]]></title><description><![CDATA[<p>XaTrIxX schrieb:</p>
<blockquote>
<p>danke für eure hilfe, wir nahmen das in der schule durch und dort hatte ich einige kleinere probleme und jetzt schrieb ich das programm zuhause nochmal. Jetzt funktioniert´s ja. Jetzt macht das ganze aber nur sinn, wenn man den Text in einer Textdatei abspeichert, diese dann mit option 2 öffnen kann und dann wieder entschlüsseln. Jedoch sind wir noch nicht so weit im Stoff. Ich habe aber einmal etwas von ifstream und ofstream oder so gehört. Würde sich jemand der Sache annehmen und mir diese Befehle erklären? Schreiben tu ich dann selber. Danke</p>
</blockquote>
<p>Zu den fstreams gibt's massign Tutorials im inet. Einfach mal n bisschen googeln, dann findest z.B. <a href="http://web.dadanini.com:7980/books/C++%20in%2021%20Tagen/kap16.html" rel="nofollow">http://web.dadanini.com:7980/books/C++ in 21 Tagen/kap16.html</a></p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1031251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1031251</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 05 Apr 2006 15:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to verschlüsselung und entschlüsselung on Wed, 05 Apr 2006 17:18:18 GMT]]></title><description><![CDATA[<p>von Taurin, woanders hier im Forum:</p>
<blockquote>
<p>Alles mit drum und dran. Hab aber bei der Eingabe geschummelt <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">1 #include &lt;fstream&gt;
2 int main (int argc, char *argv[]) {
3     std::ifstream in(argv[1]);    // erstes Argument:  Eingabedatei
4     std::ofstream out(argv[2]);   // zweites Argument: Ausgabedatei
5     unsigned counter = 0;         // aktuelle Position im key-string (mod strlen)
6     char     ch = 0;              // aktuelles Zeichen
7     while(in.get(ch)) out.put(ch ^ (argv[3])[(counter++)%strlen(argv[3])]); 
8 }
</code></pre>
<p>Aufruf mit: Progarmmname &lt;input&gt; &lt;output&gt; &lt;key&gt;</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1031306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1031306</guid><dc:creator><![CDATA[Panke]]></dc:creator><pubDate>Wed, 05 Apr 2006 17:18:18 GMT</pubDate></item></channel></rss>