<?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[Text Verschlüsseln]]></title><description><![CDATA[<p>Morgen,</p>
<p>Ich hab mir mal gedacht ich versuch mir ein kleines Text Verschlüsselungs Programm zu machen und das kam dabei raus <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>
<p>Funktioniert auch gut.</p>
<p>Verschlüsseln:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{

string schluessel[256];
int i;
char test;
char zeichen[4];

         for (i=0 ; i&lt;2; i++)
         {
             cout&lt;&lt;&quot;2 Zeichen eingeben: &quot;;

             cin&gt;&gt;zeichen[i];

         }

         for (i=0 ; i&lt;2 ; i++)
         {

                if (zeichen[i] == 'a')
                {
                  schluessel[i] = &quot;B&quot;;
                }

                if (zeichen[i] == 'b')
                {
                  schluessel[i] = &quot;C&quot;;
                }

         }

for (int i=0;i&lt;2;i++)
{
cout&lt;&lt;&quot;schluessel &quot;&lt;&lt;i&lt;&lt;&quot;ist: &quot;&lt;&lt;schluessel[i]&lt;&lt;&quot;\n&quot;;
}

return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Entschlüsseln:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{

string schluessel[256];
int i;
char test;
char zeichen[4];

         for (i=0 ; i&lt;2; i++)
         {
             cout&lt;&lt;&quot;2 Zeichen eingeben: &quot;;

             cin&gt;&gt;zeichen[i];

         }

         for (i=0 ; i&lt;2 ; i++)
         {

              if (zeichen[i] == 'b')
                {
                  schluessel[i] = &quot;A&quot;;
                }

              if (zeichen[i] == 'c')
                {
                  schluessel[i] = &quot;B&quot;;
                }

         }

for (int i=0;i&lt;2;i++)
{
cout&lt;&lt;&quot;Entschlusselt &quot;&lt;&lt;i&lt;&lt;&quot;ist: &quot;&lt;&lt;schluessel[i]&lt;&lt;&quot;\n&quot;;
}

return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Jetzt will ich das aber so machen.</p>
<p>Der User gibt eine Zeichen Kette ein:</p>
<p>z.b.</p>
<p>ab</p>
<p>Die Verschlüsselung für ab soll lauten BA</p>
<p>Wenn der User BA im Verschlüsselungs Programm eingibt so soll dieses ab ausgeben.</p>
<p>Ich will halt nicht das der User jedes Zeichen einzelt eingeben muss hat da wer eine Idee wie das gehen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224492/text-verschlüsseln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 14:52:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224492.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Oct 2008 10:24:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text Verschlüsseln on Fri, 10 Oct 2008 10:24:19 GMT]]></title><description><![CDATA[<p>Morgen,</p>
<p>Ich hab mir mal gedacht ich versuch mir ein kleines Text Verschlüsselungs Programm zu machen und das kam dabei raus <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>
<p>Funktioniert auch gut.</p>
<p>Verschlüsseln:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{

string schluessel[256];
int i;
char test;
char zeichen[4];

         for (i=0 ; i&lt;2; i++)
         {
             cout&lt;&lt;&quot;2 Zeichen eingeben: &quot;;

             cin&gt;&gt;zeichen[i];

         }

         for (i=0 ; i&lt;2 ; i++)
         {

                if (zeichen[i] == 'a')
                {
                  schluessel[i] = &quot;B&quot;;
                }

                if (zeichen[i] == 'b')
                {
                  schluessel[i] = &quot;C&quot;;
                }

         }

for (int i=0;i&lt;2;i++)
{
cout&lt;&lt;&quot;schluessel &quot;&lt;&lt;i&lt;&lt;&quot;ist: &quot;&lt;&lt;schluessel[i]&lt;&lt;&quot;\n&quot;;
}

return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Entschlüsseln:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{

string schluessel[256];
int i;
char test;
char zeichen[4];

         for (i=0 ; i&lt;2; i++)
         {
             cout&lt;&lt;&quot;2 Zeichen eingeben: &quot;;

             cin&gt;&gt;zeichen[i];

         }

         for (i=0 ; i&lt;2 ; i++)
         {

              if (zeichen[i] == 'b')
                {
                  schluessel[i] = &quot;A&quot;;
                }

              if (zeichen[i] == 'c')
                {
                  schluessel[i] = &quot;B&quot;;
                }

         }

for (int i=0;i&lt;2;i++)
{
cout&lt;&lt;&quot;Entschlusselt &quot;&lt;&lt;i&lt;&lt;&quot;ist: &quot;&lt;&lt;schluessel[i]&lt;&lt;&quot;\n&quot;;
}

return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Jetzt will ich das aber so machen.</p>
<p>Der User gibt eine Zeichen Kette ein:</p>
<p>z.b.</p>
<p>ab</p>
<p>Die Verschlüsselung für ab soll lauten BA</p>
<p>Wenn der User BA im Verschlüsselungs Programm eingibt so soll dieses ab ausgeben.</p>
<p>Ich will halt nicht das der User jedes Zeichen einzelt eingeben muss hat da wer eine Idee wie das gehen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596832</guid><dc:creator><![CDATA[en ig ma]]></dc:creator><pubDate>Fri, 10 Oct 2008 10:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Text Verschlüsseln on Fri, 10 Oct 2008 11:02:42 GMT]]></title><description><![CDATA[<p>normalerweise würde ich sagen, guck dir mal die ascii-tabelle an....<br />
aber da dir anscheinend ein wenig das prinzip bzw. konzept fehlt erkläre ich mal etwas mehr.<br />
die ascii tabelle besitzt eine größe von einem byte und kodiert chars. intern werden chars wie ints behandelt.<br />
das heißt, wenn du einem int einem char zuweist, dann bekommt der eine zahl zwischen 0 und 255 oder so zugewiesen. a hätte bsp.-weise die nummer 65 oder so (hab das nicht im kopf)</p>
<p>so nun könntest dus umdrehen, du fragst den user nach ner zahl und shiftest dann jedes zeichen des cstrings um diese zahl. das erspart die deine ifs und du hast nen netten anfängerkodierer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596862</guid><dc:creator><![CDATA[dgrat]]></dc:creator><pubDate>Fri, 10 Oct 2008 11:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to Text Verschlüsseln on Fri, 10 Oct 2008 14:06:41 GMT]]></title><description><![CDATA[<p>en ig ma schrieb:</p>
<blockquote>
<p>Ich will halt nicht das der User jedes Zeichen einzelt eingeben muss hat da wer eine Idee wie das gehen könnte?</p>
</blockquote>
<p>ja.</p>
<pre><code class="language-cpp">std::string text;
std::cin &gt;&gt; text;
</code></pre>
<p>//edit</p>
<p>dgrat schrieb:</p>
<blockquote>
<p>so nun könntest dus umdrehen, du fragst den user nach ner zahl und shiftest dann jedes zeichen des cstrings um diese zahl.</p>
</blockquote>
<p>shiften is nicht so gut, das lässt sich nicht umkehren.<br />
besser wäre addieren, subdrahieren oder xor-en.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596984</guid><dc:creator><![CDATA[wandrer]]></dc:creator><pubDate>Fri, 10 Oct 2008 14:06:41 GMT</pubDate></item><item><title><![CDATA[Reply to Text Verschlüsseln on Fri, 10 Oct 2008 14:07:11 GMT]]></title><description><![CDATA[<p>wandrer schrieb:</p>
<blockquote>
<p>en ig ma schrieb:</p>
<blockquote>
<p>Ich will halt nicht das der User jedes Zeichen einzelt eingeben muss hat da wer eine Idee wie das gehen könnte?</p>
</blockquote>
<p>ja.</p>
<pre><code class="language-cpp">std::string text;
std::cin &gt;&gt; text;
</code></pre>
</blockquote>
<p>Oder noch besser, wenn es nicht nur ein Wort, sondern ein ganzer Satz sein soll:</p>
<pre><code class="language-cpp">std::string line;
std::getline(std::cin, line);
</code></pre>
<p>C++ Referenz: <a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a></p>
<p>Zudem solltest du dich wohl noch etwas in C++ über. &quot;C++ Primer&quot; oder &quot;Thinking in C++&quot; kaufen/anschauen <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596990</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 10 Oct 2008 14:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to Text Verschlüsseln on Fri, 10 Oct 2008 14:26:58 GMT]]></title><description><![CDATA[<p>@enigma: wenn du den text unsystematisch verschlüsseln willst (also ohne +,-,xor etc., also ab -&gt; BA ) solltest du eine tabelle mit 256 einträgen schreiben, in der steht welches zeichen durch welches ersetzt wird.<br />
könnte ein array, oder vector sein.</p>
<pre><code class="language-cpp">std::vector tabelle;
tabelle.resize(256);
tabelle['a'] = 'B';
tabelle['b'] = 'A';
</code></pre>
<p>in deinem beispiel würde man sie dann so einsetzen:</p>
<pre><code class="language-cpp">schluessel[i] = tabelle[ zeichen[i] ];
</code></pre>
<p>//edit:<br />
halt nein, kommando zurück, du hast da irgendwas komisches gemacht.</p>
<pre><code class="language-cpp">string schluessel[256]; 
// sollte vermutlich
string schluessel(256);
// heißen, wenn du einen string haben willst der 256 zeichen lang ist
</code></pre>
<p>oder is das deine tabelle? ne...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597005</guid><dc:creator><![CDATA[wandrer]]></dc:creator><pubDate>Fri, 10 Oct 2008 14:26:58 GMT</pubDate></item></channel></rss>