<?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[Anfängerproggi läuft nicht :((]]></title><description><![CDATA[<p>Heyho <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>Befinde mich gerade in den Anfängen meiner steilen Programmierkarriere.<br />
Wollte ein Programm schreiben, das mir zu einem eingegebenen Buchstaben denselbigen in der jeweils anderen Größe ausgibt.<br />
Und bei Umlauten funktioniert'S nicht.<br />
Nun hab ich die naheliegende VErmutung, dass es mit meinem internen Zeichensatz nicht so ganz hinhaut.<br />
Hier der Code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main()
{
    char c1, c2;
    cin  &gt;&gt; c1;
    if(c1 &gt;= 'a' &amp;&amp; c1 &lt;= 'z')
          c2 = c1 - 'a' + 'A';
          else if(c1 &gt;= 'A' &amp;&amp; c1 &lt;= 'Z')
          c2 = c1 + 'a' - 'A';
             else if(c1=='ü')
             c2 = 'Ü';
             else if(c1=='ö')
             c2 = '\Ö';
             else if(c1=='ä')
             c2 = 'Ä';
             else if(c1=='Ü')
             c2 = 'ü';
             else if(c1=='Ö')
             c2 = 'ö';
             else if(c1=='Ä')
             c2 = 'ä';
             else
                 cout &lt;&lt; &quot;Sie haben keinen Buchstaben eingegeben. \n\n&quot;;

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

                 system(&quot;pause&quot;);
                 return 0;
                 }
</code></pre>
<p>So, was mach ich denn genau falsch?<br />
HAbe statt der Umlaute auch schon so einige Hexzeichen versucht, wie zB für ö \x94 genommen etc.<br />
Mir wird immer bei Umlauten angezeigt, ich hätte keinen Buchstaben eingegeben.<br />
Und das ist gelogen.<br />
Ich bin es leid, von meinem eigenen Programm belogen zu werden.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Ich hoffe, ihr könnt mir helfen!<br />
Bitte bedenkt nochmal, dass ich ein absoluter noob bin und mit Fachwörtern in der Regel nüscht anfangen kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Danke im Voraus<br />
Christopher</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207508/anfängerproggi-läuft-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 06:02:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207508.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Mar 2008 16:36:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerproggi läuft nicht :(( on Sat, 08 Mar 2008 16:36:17 GMT]]></title><description><![CDATA[<p>Heyho <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>Befinde mich gerade in den Anfängen meiner steilen Programmierkarriere.<br />
Wollte ein Programm schreiben, das mir zu einem eingegebenen Buchstaben denselbigen in der jeweils anderen Größe ausgibt.<br />
Und bei Umlauten funktioniert'S nicht.<br />
Nun hab ich die naheliegende VErmutung, dass es mit meinem internen Zeichensatz nicht so ganz hinhaut.<br />
Hier der Code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main()
{
    char c1, c2;
    cin  &gt;&gt; c1;
    if(c1 &gt;= 'a' &amp;&amp; c1 &lt;= 'z')
          c2 = c1 - 'a' + 'A';
          else if(c1 &gt;= 'A' &amp;&amp; c1 &lt;= 'Z')
          c2 = c1 + 'a' - 'A';
             else if(c1=='ü')
             c2 = 'Ü';
             else if(c1=='ö')
             c2 = '\Ö';
             else if(c1=='ä')
             c2 = 'Ä';
             else if(c1=='Ü')
             c2 = 'ü';
             else if(c1=='Ö')
             c2 = 'ö';
             else if(c1=='Ä')
             c2 = 'ä';
             else
                 cout &lt;&lt; &quot;Sie haben keinen Buchstaben eingegeben. \n\n&quot;;

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

                 system(&quot;pause&quot;);
                 return 0;
                 }
</code></pre>
<p>So, was mach ich denn genau falsch?<br />
HAbe statt der Umlaute auch schon so einige Hexzeichen versucht, wie zB für ö \x94 genommen etc.<br />
Mir wird immer bei Umlauten angezeigt, ich hätte keinen Buchstaben eingegeben.<br />
Und das ist gelogen.<br />
Ich bin es leid, von meinem eigenen Programm belogen zu werden.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Ich hoffe, ihr könnt mir helfen!<br />
Bitte bedenkt nochmal, dass ich ein absoluter noob bin und mit Fachwörtern in der Regel nüscht anfangen kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Danke im Voraus<br />
Christopher</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470588</guid><dc:creator><![CDATA[FetznNoob]]></dc:creator><pubDate>Sat, 08 Mar 2008 16:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproggi läuft nicht :(( on Sat, 08 Mar 2008 16:38:03 GMT]]></title><description><![CDATA[<p>Der Backslash bei dem großen Ö(Zeile 14) gehört natürlich nicht dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470589</guid><dc:creator><![CDATA[FetznNoob]]></dc:creator><pubDate>Sat, 08 Mar 2008 16:38:03 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproggi läuft nicht :(( on Sat, 08 Mar 2008 16:53:36 GMT]]></title><description><![CDATA[<p>Das liegt daran, daß die Umlaute in deinem (Windows-)Editor und auf der (DOS-)Konsole verschiedene ASCII-Codes haben, da beide Systeme unterschiedliche Code-Pages verwenden.<br />
Du müßtest dann schon die für die Konsole entsprechenden Codes einsetzen.</p>
<p>Mittels</p>
<pre><code>echo &quot;äöüÄÖÜ&quot; &gt;test.txt
</code></pre>
<p>auf der DOS-Konsole kannst du dir die Zeichen in eine Datei schreiben lassen und dann mit einem Hex-Editor dir die Codes auslesen und diese dann in hexadezimaler Darstellung in deinem Quelltext einsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470596</guid><dc:creator><![CDATA[~Konsole]]></dc:creator><pubDate>Sat, 08 Mar 2008 16:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproggi läuft nicht :(( on Sat, 08 Mar 2008 16:58:27 GMT]]></title><description><![CDATA[<p>Okay werd ich probieren, vielen Dank! :))<br />
Ich hab WinXP,<br />
gibt es da einen konkreten ZEichsatz, so dass ich die Codes auch aus der Tabelle auslesen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470602</guid><dc:creator><![CDATA[FetznNoob]]></dc:creator><pubDate>Sat, 08 Mar 2008 16:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproggi läuft nicht :(( on Sat, 08 Mar 2008 17:04:45 GMT]]></title><description><![CDATA[<p>Habe ich mal gerade selber gemacht:</p>
<p>ä = \x84<br />
ö = \x94<br />
ü = \x81<br />
Ä = \x8E<br />
Ö = \x99<br />
Ü = \x9A</p>
<p>Alternativ kannst du auch für deinen Programm-Code die Funktionen 'toupper()' und 'tolower()' aus 'ctype' benutzen.<br />
Damit dies dann auch für die Umlaute funktioniert, müßtest du dann noch die 'locale'-Einstellung auf Deutsch ändern:</p>
<pre><code class="language-cpp">#include &quot;locale.h&quot;

setlocale(LC_TYPE, &quot;de&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1470604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470604</guid><dc:creator><![CDATA[~Konsole]]></dc:creator><pubDate>Sat, 08 Mar 2008 17:04:45 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproggi läuft nicht :(( on Sat, 08 Mar 2008 17:07:00 GMT]]></title><description><![CDATA[<p>Auf deine Frage: der Zeichensatz lautet &quot;Terminal&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470605</guid><dc:creator><![CDATA[~Konsole]]></dc:creator><pubDate>Sat, 08 Mar 2008 17:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerproggi läuft nicht :(( on Sat, 08 Mar 2008 18:05:47 GMT]]></title><description><![CDATA[<p>Super, mit dem HExcodes funktionierts.<br />
Das mit dem Funktionen hab ich nicht verstanden, aber ich bin erst im Kapitel<br />
KOntrollstrukturen ^^<br />
Auf jeden Fall vielen Dank für die Hilfe<br />
(so schnell wie das ging, komm ich öfters her <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470642</guid><dc:creator><![CDATA[FetznNoob]]></dc:creator><pubDate>Sat, 08 Mar 2008 18:05:47 GMT</pubDate></item></channel></rss>