<?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[Zeichen als Dezimalwert in String speichern]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hätte da eine Frage. Und zwar muss ich mehrere Steuerzeichen + text in einen String speichern. wie das mit einzelnen steuerzeichen geht habe ich bereits herausgefunden:</p>
<pre><code>String x = &quot;zzzdatenzzz&quot;;
x[1] = 23;
x[2] = 54;
x[3] = 1;
x[9] = 21;
....
</code></pre>
<p>Jedes der Steuerzeichen einzeln in den String zu schieben ist ja sehr mühsam, insbesondere wenn es nicht nur 6 sonder mal 50 stück sind.</p>
<p>Jetzt meine Frage: geht das auch irgendwie einfacher?<br />
z.B. irgendwie so: String f = '23'+'34'+'12'+&quot;hallo&quot;; (ich weiss, dass das nicht funktioniert)</p>
<p>mfg<br />
Rai</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164663/zeichen-als-dezimalwert-in-string-speichern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 12:18:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164663.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Nov 2006 12:02:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichen als Dezimalwert in String speichern on Sat, 11 Nov 2006 12:03:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hätte da eine Frage. Und zwar muss ich mehrere Steuerzeichen + text in einen String speichern. wie das mit einzelnen steuerzeichen geht habe ich bereits herausgefunden:</p>
<pre><code>String x = &quot;zzzdatenzzz&quot;;
x[1] = 23;
x[2] = 54;
x[3] = 1;
x[9] = 21;
....
</code></pre>
<p>Jedes der Steuerzeichen einzeln in den String zu schieben ist ja sehr mühsam, insbesondere wenn es nicht nur 6 sonder mal 50 stück sind.</p>
<p>Jetzt meine Frage: geht das auch irgendwie einfacher?<br />
z.B. irgendwie so: String f = '23'+'34'+'12'+&quot;hallo&quot;; (ich weiss, dass das nicht funktioniert)</p>
<p>mfg<br />
Rai</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172414</guid><dc:creator><![CDATA[raimond]]></dc:creator><pubDate>Sat, 11 Nov 2006 12:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen als Dezimalwert in String speichern on Sat, 11 Nov 2006 14:15:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">String x = char(23) + char(54) + &quot;daten&quot; + char(1) + char(21);
</code></pre>
<p>Allerdings ist (Ansi)String wie jede andere reine Stringklasse nicht der richtige Container dafür, spätestens bei char(0) ist nämlich Schluß.<br />
Solche Sachen solltest du lieber binär vertarbeiten, zum Beispiel mit <em>TMemoryStream</em>, je nachdem was mit den Daten noch passieren soll.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172501</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 11 Nov 2006 14:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen als Dezimalwert in String speichern on Sat, 11 Nov 2006 14:49:17 GMT]]></title><description><![CDATA[<p>Das ganze ding soll dann über einen Socket rausgeschickt werden. eigent sich dafür TMemoryStream??</p>
<p>Und ja, &quot;0&quot; muss da auch des öfteren mit rein.</p>
<p>mfg<br />
Rai</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172524</guid><dc:creator><![CDATA[raimond]]></dc:creator><pubDate>Sat, 11 Nov 2006 14:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen als Dezimalwert in String speichern on Sat, 11 Nov 2006 14:56:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Und char(0) ist nämlich das Endzeichen, das bei C-Strings verwendet wird. Damit kommt dann die Auswertung bei verschiedenen C-String basierenden Funktionen durcheinander.</p>
<p>Ja, TMemoryStream eignet sich grundsätzlich dafür, um auch mit Sockets zusammenzuarbeiten.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172527</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 11 Nov 2006 14:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen als Dezimalwert in String speichern on Sat, 11 Nov 2006 22:58:31 GMT]]></title><description><![CDATA[<p>Hi, danke für deine Antworten.</p>
<p>Mit den MomoryStreams komme ich nich nicht ganz klar, aber das hat noch ein bisschen Zeit.</p>
<p>Jetzt ist aber ien anderes Problem aufgetreten:</p>
<pre><code>String g=char(225);
int i = g[1];
</code></pre>
<p>Obwohl mit dem debugger eindeutig ein &quot;á&quot; im String steht, so bekommt die Variable i den Wert -31.</p>
<p>Da bin ich jetzt ein bisschen ratlos.</p>
<p>mfg<br />
Rai</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172796</guid><dc:creator><![CDATA[raimond]]></dc:creator><pubDate>Sat, 11 Nov 2006 22:58:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen als Dezimalwert in String speichern on Sat, 11 Nov 2006 23:05:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du must die <a href="http://de.wikipedia.org/wiki/Integer_%28Datentyp%29" rel="nofollow">Wertebereiche</a> der einzelnen Datentypen beachten. Bei dir konkret bedeuted das, das du zwar einen unsigned Wert von 225 reingibst, der []-Op von AnsiString aber signed zurückgibt. Das braucht dich umgrunde nicht weiter zu stören, die interne Bedeutung ist grundsätzlich diesselbe.<br />
Wenn du aber unbedingt den unsigned-Wert zurückbekommen willst, must du casten</p>
<pre><code class="language-cpp">int i = reinterpret_cast&lt;unsigned char&gt;(g[1]);
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172801</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 11 Nov 2006 23:05:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen als Dezimalwert in String speichern on Sat, 11 Nov 2006 23:22:19 GMT]]></title><description><![CDATA[<p>Hi, danke für die prompte Antwort.</p>
<p>Leider funktioniert das nicht:<br />
[C++ Fehler] Unit1.cpp(133): E2031 Typumwandlung von 'char' nach 'unsigned char' nicht zulässig</p>
<p>Und ja, ich muss das leider unbedingt mit 225 vergleichen.</p>
<p>mfg<br />
Rai</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172806</guid><dc:creator><![CDATA[raimond]]></dc:creator><pubDate>Sat, 11 Nov 2006 23:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen als Dezimalwert in String speichern on Sun, 12 Nov 2006 00:11:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>mein Fehler, für das Umformen von signed zu unsigned brauchst du natürlich static_cast</p>
<pre><code class="language-cpp">int i = static_cast&lt;unsigned char&gt;(g[1]);
</code></pre>
<p>aber nun ist es auch getestet <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>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172818</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 12 Nov 2006 00:11:44 GMT</pubDate></item></channel></rss>