<?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[Probleme Morse zu Text]]></title><description><![CDATA[<p>Hallo!<br />
Habe ein Problem. Es geht darum ein Programm in C++ zu schreiben, das Text in Morsezeichen ausgibt oder, je nach Wunsch, Morse in Text.<br />
Ersteres funktioniert auch wunderbar, bis auf das kleiner Prob mit den Umlauten.<br />
Nur der Part: Morse in Text will nicht.<br />
Hier mal mein code:</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;
int i = 0, k = 0;
char charinput;
char * token;
char * morse[] = {&quot;*-&quot;,&quot;*-*-&quot;,&quot;-***&quot;,&quot;-*-*&quot;,&quot;-**&quot;,&quot;*&quot;,&quot;**-*&quot;,&quot;--*&quot;,&quot;****&quot;,&quot;**&quot;,&quot;*---&quot;,&quot;-*-&quot;,&quot;*-**&quot;,&quot;--&quot;,&quot;-*&quot;,&quot;---&quot;,&quot;---*&quot;,&quot;*--*&quot;,&quot;--*-&quot;,&quot;*-*&quot;,&quot;***&quot;,&quot;-&quot;,&quot;**-&quot;,&quot;**--&quot;,&quot;***-&quot;,&quot;*--&quot;,&quot;-**-&quot;,&quot;-*--&quot;,&quot;--**&quot;,&quot;-----&quot;,&quot;*----&quot;,&quot;**---&quot;,&quot;***--&quot;,&quot;****-&quot;,&quot;*****&quot;,&quot;-****&quot;,&quot;--***&quot;,&quot;---**&quot;,&quot;----*&quot;,&quot; &quot;};
char zeichen[] = {'A','Ä','B','C','D','E','F','G','H','I','J','K','L','M','N','O','Ö','P','Q','R','S','T','U','Ü','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9',' '};

void texttomorse()
{
     cout &lt;&lt; &quot;Bitte den umzuwandelnden Text eingeben: &quot; &lt;&lt; endl;
     while (charinput = getchar())
     {
           for (i = 0; i &lt; 41; i++)
           {
               if (charinput == zeichen[i])
               {
                        cout &lt;&lt; morse[i];
                        cout &lt;&lt; &quot; &quot;;
               }
           }
     }
     cout &lt;&lt; endl;
}

void morsetotext()
{
	char test[256];
	cin.getline(test,256);
	cout&lt;&lt;&quot;Bitte Morsezeichen eingeben&quot;&lt;&lt;endl;
	cin.getline(test,256);
	token = strtok(test,&quot; &quot;);
	if (token)
	{
         while ( (token = strtok(NULL, &quot; &quot;)) )
         {               
               for (k = 0; k &lt; 41;k++)
        		{ 	 	
			       if(token == morse[k])
                   {
                            cout &lt;&lt; zeichen[k] &lt;&lt; endl;
                   }    	
                 }
         } 
	}
}	

int main(int argc, char *argv[])
{

    int j = 0;
    cout &lt;&lt; &quot;Was moechten Sie tun?&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;&lt;1&gt; Text in Morse umwandeln&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;&lt;2&gt; Morse in Text umwandeln&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;&lt;3&gt; Ausgabe einer tabellarischen Uebersicht&quot; &lt;&lt; endl;
    cin &gt;&gt; j;
    switch (j)
    {
           case 1:
                texttomorse();
                break;
           case 2:
		        morsetotext();
                break;
           case 3:
                break;
           default:
                cout &lt;&lt; &quot;Ungueltige Eingabe&quot; &lt;&lt; endl;
    }
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Danke schonmal im Vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199064/probleme-morse-zu-text</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 21:42:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199064.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Nov 2007 15:47:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme Morse zu Text on Wed, 28 Nov 2007 15:47:12 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Habe ein Problem. Es geht darum ein Programm in C++ zu schreiben, das Text in Morsezeichen ausgibt oder, je nach Wunsch, Morse in Text.<br />
Ersteres funktioniert auch wunderbar, bis auf das kleiner Prob mit den Umlauten.<br />
Nur der Part: Morse in Text will nicht.<br />
Hier mal mein code:</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;
int i = 0, k = 0;
char charinput;
char * token;
char * morse[] = {&quot;*-&quot;,&quot;*-*-&quot;,&quot;-***&quot;,&quot;-*-*&quot;,&quot;-**&quot;,&quot;*&quot;,&quot;**-*&quot;,&quot;--*&quot;,&quot;****&quot;,&quot;**&quot;,&quot;*---&quot;,&quot;-*-&quot;,&quot;*-**&quot;,&quot;--&quot;,&quot;-*&quot;,&quot;---&quot;,&quot;---*&quot;,&quot;*--*&quot;,&quot;--*-&quot;,&quot;*-*&quot;,&quot;***&quot;,&quot;-&quot;,&quot;**-&quot;,&quot;**--&quot;,&quot;***-&quot;,&quot;*--&quot;,&quot;-**-&quot;,&quot;-*--&quot;,&quot;--**&quot;,&quot;-----&quot;,&quot;*----&quot;,&quot;**---&quot;,&quot;***--&quot;,&quot;****-&quot;,&quot;*****&quot;,&quot;-****&quot;,&quot;--***&quot;,&quot;---**&quot;,&quot;----*&quot;,&quot; &quot;};
char zeichen[] = {'A','Ä','B','C','D','E','F','G','H','I','J','K','L','M','N','O','Ö','P','Q','R','S','T','U','Ü','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9',' '};

void texttomorse()
{
     cout &lt;&lt; &quot;Bitte den umzuwandelnden Text eingeben: &quot; &lt;&lt; endl;
     while (charinput = getchar())
     {
           for (i = 0; i &lt; 41; i++)
           {
               if (charinput == zeichen[i])
               {
                        cout &lt;&lt; morse[i];
                        cout &lt;&lt; &quot; &quot;;
               }
           }
     }
     cout &lt;&lt; endl;
}

void morsetotext()
{
	char test[256];
	cin.getline(test,256);
	cout&lt;&lt;&quot;Bitte Morsezeichen eingeben&quot;&lt;&lt;endl;
	cin.getline(test,256);
	token = strtok(test,&quot; &quot;);
	if (token)
	{
         while ( (token = strtok(NULL, &quot; &quot;)) )
         {               
               for (k = 0; k &lt; 41;k++)
        		{ 	 	
			       if(token == morse[k])
                   {
                            cout &lt;&lt; zeichen[k] &lt;&lt; endl;
                   }    	
                 }
         } 
	}
}	

int main(int argc, char *argv[])
{

    int j = 0;
    cout &lt;&lt; &quot;Was moechten Sie tun?&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;&lt;1&gt; Text in Morse umwandeln&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;&lt;2&gt; Morse in Text umwandeln&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;&lt;3&gt; Ausgabe einer tabellarischen Uebersicht&quot; &lt;&lt; endl;
    cin &gt;&gt; j;
    switch (j)
    {
           case 1:
                texttomorse();
                break;
           case 2:
		        morsetotext();
                break;
           case 3:
                break;
           default:
                cout &lt;&lt; &quot;Ungueltige Eingabe&quot; &lt;&lt; endl;
    }
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Danke schonmal im Vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411686</guid><dc:creator><![CDATA[Defart]]></dc:creator><pubDate>Wed, 28 Nov 2007 15:47:12 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Morse zu Text on Wed, 28 Nov 2007 16:04:51 GMT]]></title><description><![CDATA[<p>Du vergleichst char-Zeiger miteinander, das ist glaubich nicht das, was du willst! Denn du willst ja nicht die Adressen vergleichen, die in den Zeigern drinstehen, sondern die <em>Zeichenketten an den Adressen</em>. Soll heißen, mit a==b vergleichst du die Adressen, mit strcmp(a,b)==0 vergleichst du die Zeichenketten dahinter <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>Und die Variable &quot;token&quot; könntest du jeweils in der jeweiligen Funktion deklarieren. Ist zwar nur ein Schönheitsmakel, aber es gibt keinen Grund (außer ich hab was übersehen), dass das Ding global sein muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411700</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 28 Nov 2007 16:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Morse zu Text on Wed, 28 Nov 2007 16:10:31 GMT]]></title><description><![CDATA[<p>Das ist kein Problem deines Programmes, sondern ein Problem mit dem Zeichensatz <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="😉"
    /><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-284402.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-284402.html</a></p>
<p>Wenn du also dein Array mit den entsprechenden ANSI-Codes statt den char-Konstanten fütterst, sollte es funktionieren...</p>
<p>Grüße</p>
<p>Martin</p>
<p>Edit: ich meinte natürlich die Umlaute</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411705</guid><dc:creator><![CDATA[JimmydaMage]]></dc:creator><pubDate>Wed, 28 Nov 2007 16:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Morse zu Text on Thu, 29 Nov 2007 21:59:39 GMT]]></title><description><![CDATA[<p>danke für die schnellen antworten.<br />
hat alles wunderbar geklappt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412620</guid><dc:creator><![CDATA[Defart]]></dc:creator><pubDate>Thu, 29 Nov 2007 21:59:39 GMT</pubDate></item></channel></rss>