<?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[Umlaute: Erhalte negativen Wert [done]]]></title><description><![CDATA[<p>Hallo,<br />
ein Programm von mir schnappt sich den ASCII Wert eines char und arbeitet dann mit diesem.<br />
Jetzt bin ich auf folgendes Problem gestoßen:</p>
<pre><code class="language-cpp">// Beispiel zur Veranschaulichung

  AnsiString str1 = &quot;ABCÄÖÜ&quot;;  // Benutzereingabe
  char c1 = str1[2],
       c2 = str1[4];

  int i1 = c1,
      i2 = c2;

  char c3 = i1,
       c4 = i2;
</code></pre>
<p>Der Benutzer gibt den String str1 ein.<br />
Sowie ein Umlaut darin vorkommt und ich den integer davon ahben will bekomme ich einen negativen Wert. Mit diesem kann ich aber nicht rechnen. Sollte ja eigentlich positiv sein!<br />
Wandele ich den negativen integer wieder in ein char zurück erhalte ich allerdings den gewünschten Umlaut. Was ist denn hier los?<br />
Kann mir das jemand erklären?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138794/umlaute-erhalte-negativen-wert-done</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 17:30:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138794.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Mar 2006 12:06:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umlaute: Erhalte negativen Wert [done] on Wed, 01 Mar 2006 21:28:57 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ein Programm von mir schnappt sich den ASCII Wert eines char und arbeitet dann mit diesem.<br />
Jetzt bin ich auf folgendes Problem gestoßen:</p>
<pre><code class="language-cpp">// Beispiel zur Veranschaulichung

  AnsiString str1 = &quot;ABCÄÖÜ&quot;;  // Benutzereingabe
  char c1 = str1[2],
       c2 = str1[4];

  int i1 = c1,
      i2 = c2;

  char c3 = i1,
       c4 = i2;
</code></pre>
<p>Der Benutzer gibt den String str1 ein.<br />
Sowie ein Umlaut darin vorkommt und ich den integer davon ahben will bekomme ich einen negativen Wert. Mit diesem kann ich aber nicht rechnen. Sollte ja eigentlich positiv sein!<br />
Wandele ich den negativen integer wieder in ein char zurück erhalte ich allerdings den gewünschten Umlaut. Was ist denn hier los?<br />
Kann mir das jemand erklären?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005838</guid><dc:creator><![CDATA[Horschdware]]></dc:creator><pubDate>Wed, 01 Mar 2006 21:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute: Erhalte negativen Wert [done] on Wed, 01 Mar 2006 12:10:27 GMT]]></title><description><![CDATA[<p>Und nocheinmal die Frage</p>
<p>Warum arbeitest du mit gemischten Zeichenketten-Typen. Nimm String (AnsiString) und gut.</p>
<p>Des Weiteren schau in der Hilfe unter</p>
<p>sigend<br />
unsigned</p>
<p>nach. Das könnte eine Hilfe sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005843</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Wed, 01 Mar 2006 12:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute: Erhalte negativen Wert [done] on Wed, 01 Mar 2006 12:13:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">unsigned char cx = str1[4];
  int ix = cx;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005848</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Mar 2006 12:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute: Erhalte negativen Wert [done] on Wed, 01 Mar 2006 13:13:12 GMT]]></title><description><![CDATA[<p>Horschdware schrieb:</p>
<blockquote>
<p>Sollte ja eigentlich positiv sein!</p>
</blockquote>
<p>wieso sollte der positiv sein? der wertebereich von <strong>char</strong> ist <strong>-128 &lt;= X &lt;= 127</strong>, es gibt aber 256 ASCII-Zeichen (0 &lt;= X &lt;= 255).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005915</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 01 Mar 2006 13:13:12 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute: Erhalte negativen Wert [done] on Wed, 01 Mar 2006 21:28:40 GMT]]></title><description><![CDATA[<p>ah, ok<br />
alles klar.<br />
bins von meinen delphi chars gewohnt dass die positiv sind.</p>
<p>merci<br />
problem gelöst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1006229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006229</guid><dc:creator><![CDATA[Horschdware]]></dc:creator><pubDate>Wed, 01 Mar 2006 21:28:40 GMT</pubDate></item></channel></rss>