<?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[Von String über char zu Ascii]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:</p>
<p>Ich habe einen Text aus einem Edit-Feld mit String deklariert:</p>
<pre><code class="language-cpp">String eingabe = edteingabe-&gt;Text;
</code></pre>
<p>ansschließend in char &quot;umgewandelt&quot;:</p>
<pre><code class="language-cpp">char* eingabe = edteingabe-&gt;Text.c_str();
</code></pre>
<p>und versuche nun dieses in das Ascii-Format zu bringen:</p>
<pre><code class="language-cpp">int ascii = int(char(eingabe+2));
</code></pre>
<p>Nur irgendwie will das nicht klappen!</p>
<p>Meine Aufgabe lautet so: Ich soll einen Text eingeben (mit Leerzeichen, ohne Sonderzeichen), dann einen Verschiebefaktor auswählen, z.B. 5 und dann sollen die Buchstaben alle im Alphabet um 5 sStellen nach rechts verschoben werden (A wird zu F).</p>
<p>Kann mir einer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209014/von-string-über-char-zu-ascii</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 09:26:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209014.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Mar 2008 18:12:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Von String über char zu Ascii on Tue, 25 Mar 2008 18:12:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:</p>
<p>Ich habe einen Text aus einem Edit-Feld mit String deklariert:</p>
<pre><code class="language-cpp">String eingabe = edteingabe-&gt;Text;
</code></pre>
<p>ansschließend in char &quot;umgewandelt&quot;:</p>
<pre><code class="language-cpp">char* eingabe = edteingabe-&gt;Text.c_str();
</code></pre>
<p>und versuche nun dieses in das Ascii-Format zu bringen:</p>
<pre><code class="language-cpp">int ascii = int(char(eingabe+2));
</code></pre>
<p>Nur irgendwie will das nicht klappen!</p>
<p>Meine Aufgabe lautet so: Ich soll einen Text eingeben (mit Leerzeichen, ohne Sonderzeichen), dann einen Verschiebefaktor auswählen, z.B. 5 und dann sollen die Buchstaben alle im Alphabet um 5 sStellen nach rechts verschoben werden (A wird zu F).</p>
<p>Kann mir einer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480214</guid><dc:creator><![CDATA[mad21]]></dc:creator><pubDate>Tue, 25 Mar 2008 18:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Von String über char zu Ascii on Tue, 25 Mar 2008 18:20:19 GMT]]></title><description><![CDATA[<p>wo genau liegt dein problem ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480218</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Tue, 25 Mar 2008 18:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to Von String über char zu Ascii on Tue, 25 Mar 2008 18:22:25 GMT]]></title><description><![CDATA[<p>Indexiert wird mit [], so kannst du alle einzelnen Zeichen beliebig verändern.</p>
<pre><code class="language-cpp">char ascii = eingabe[2];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1480219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480219</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Tue, 25 Mar 2008 18:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Von String über char zu Ascii on Tue, 25 Mar 2008 18:21:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>&quot;Klappt nicht&quot; ist keine ausreichende Fehlerbeschreibung.</p>
<p>Worum solltest du in char umwandeln? Bleib bei AnsiString. Wenn du dann ein Zeichen des AnsiStrings behandeln willst must du schon jedes Element des Strings behandeln, nicht den String selber.<br />
Und das extra umwandeln brauchst du auch nicht.</p>
<pre><code class="language-cpp">String Eingabe = edteingabe-&gt;Text; 
for (int lv = 1; lv &lt;= Eingabe.Length(); ++lv)
  Eingabe[lv] = Eingabe[lv] +2;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480220</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 25 Mar 2008 18:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to Von String über char zu Ascii on Tue, 25 Mar 2008 18:30:21 GMT]]></title><description><![CDATA[<p>Danke,</p>
<p>ja ich weiß, &quot;klappt nicht&quot; ist eine blöde Aussage. Folgendes Problem:</p>
<p>Die Methode mit</p>
<pre><code class="language-cpp">for (int lv = 1; lv &lt;= Eingabe.Length(); ++lv)
  Eingabe[lv] = Eingabe[lv] +2;
</code></pre>
<p>hatte ich auch schon ausprobiert. Nur habe ich es nicht hinbekommen, dass die Leerzeichen in der Eingabe auch Leerzeichen in der Ausgabe sind und, wenn das Alphabet zu Ende ist (also nach dem Z), dass wieder von Vorne angefangen wird (also von A). Das könnte ich mit Ascii-Rechnung leicht lösen, z.B.</p>
<pre><code class="language-cpp">if c&gt;90
c=c-26
</code></pre>
<p>Hast du da ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480228</guid><dc:creator><![CDATA[mad21]]></dc:creator><pubDate>Tue, 25 Mar 2008 18:30:21 GMT</pubDate></item><item><title><![CDATA[Reply to Von String über char zu Ascii on Tue, 25 Mar 2008 18:56:24 GMT]]></title><description><![CDATA[<p>ist das nicht das gleiche Problem wie <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-208710.html" rel="nofollow">hier</a>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1480238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1480238</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Tue, 25 Mar 2008 18:56:24 GMT</pubDate></item></channel></rss>