<?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[char in int konvertieren]]></title><description><![CDATA[<p>Wie kann ich eine Char Variable (die ich wegen send() benötige) wieder zurück in int konvertieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147406/char-in-int-konvertieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 05:39:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147406.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 May 2006 14:14:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char in int konvertieren on Tue, 16 May 2006 14:14:26 GMT]]></title><description><![CDATA[<p>Wie kann ich eine Char Variable (die ich wegen send() benötige) wieder zurück in int konvertieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058943</guid><dc:creator><![CDATA[Abrow]]></dc:creator><pubDate>Tue, 16 May 2006 14:14:26 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Tue, 16 May 2006 14:19:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char c = 'A';
int i = (int)c;

int x = c; // sollte auch funktionieren
</code></pre>
<p>einfach mit signed und unsigned aufpassen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058946</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 16 May 2006 14:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Tue, 16 May 2006 18:10:46 GMT]]></title><description><![CDATA[<p>Er meint wohl eher sowas:</p>
<pre><code class="language-cpp">char myBuffer[4];
datentypMitVierBytes value; // auf 32bit systemen also int
value = *reinterpret_cast&lt;datentypMitVierBytes*&gt;(myBuffer);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1059087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059087</guid><dc:creator><![CDATA[Fachman für Buffers]]></dc:creator><pubDate>Tue, 16 May 2006 18:10:46 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Tue, 16 May 2006 18:34:54 GMT]]></title><description><![CDATA[<p>Die vorgestellten Möglichkeiten führen soweit ich das beurteilen kann nicht zu dem gewünschten Ergebnis. Ich denke die Frage lautet, wie man eine Zahl aus einem Zeichen gewinnt, nicht wie der Dezimalwert des (ASCII-)Buchstabens lautet. Hierzu ein Beispiel ...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
using namespace std;

int main()
{
  char v = '5';

  /* implizite Typumwandlung fuehrt nicht zum Ziel. Es wird der
   * Dezimalwert des Buchstabens ausgegeben anstatt der Wert. Das
   * Beispiel liefert 53.
  */
  int i1 = v;
  cout &lt;&lt; i1 &lt;&lt; endl;

  /* Durch subtrahieren des Dezimalwerts der dem Buchstaben '0'
   * entspricht kann das Problem behoben werden
  */
  int i2 = v-'0';
  cout &lt;&lt; i2 &lt;&lt; endl;

  /* Alternativ laesst sich die Funktion atoi aus der
   * C-Standardbibliothek verwenden
  */
  int i3 = atoi(&amp;v);
  cout &lt;&lt; i3 &lt;&lt; endl;

  /* Wenn es sich anbietet kann man auch einen Stringstream zur
   * Umwandlung verwenden
  */
  stringstream v2(&amp;v);
  int i4;
  v2 &gt;&gt; i4;
  cout &lt;&lt; i4 &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1059099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059099</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 16 May 2006 18:34:54 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Tue, 16 May 2006 18:58:46 GMT]]></title><description><![CDATA[<p>lucky_tux schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
using namespace std;

int main()
{
  char v = '5';

  /* Alternativ laesst sich die Funktion atoi aus der
   * C-Standardbibliothek verwenden
  */
  int i3 = atoi(&amp;v);
  cout &lt;&lt; i3 &lt;&lt; endl;
</code></pre>
</blockquote>
<p>Falsch.</p>
<p>lucky_tux schrieb:</p>
<blockquote>
<pre><code class="language-cpp">/* Wenn es sich anbietet kann man auch einen Stringstream zur
   * Umwandlung verwenden
  */
  stringstream v2(&amp;v);
  int i4;
  v2 &gt;&gt; i4;
  cout &lt;&lt; i4 &lt;&lt; endl;
}
</code></pre>
</blockquote>
<p>Falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059114</guid><dc:creator><![CDATA[Fachman für Buffers]]></dc:creator><pubDate>Tue, 16 May 2006 18:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Tue, 16 May 2006 20:06:22 GMT]]></title><description><![CDATA[<p>immer den ersten blick ins faq werfen.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059152</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Tue, 16 May 2006 20:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Wed, 17 May 2006 14:01:50 GMT]]></title><description><![CDATA[<p>@ Fachman für Buffers:</p>
<p>Was ist daran falsch? Ich glaube der der hier keine Ahnung hat bist eindeutig du! Mit den expliziten cast funktioniert es genauso wenig wie mit der impliziten Typumwandlung. Das Problem ist das hierbei nicht die Zahl sondern der Dezimalwert des (ASCII-)Zeichens zurückgegeben wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059597</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 17 May 2006 14:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Wed, 17 May 2006 14:11:03 GMT]]></title><description><![CDATA[<p>@lucky_tux</p>
<p>Fachmann für Buffer hat schon recht.<br />
&amp;v ist zwar ein char* aber nicht null-terminiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059605</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Wed, 17 May 2006 14:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Wed, 17 May 2006 14:21:02 GMT]]></title><description><![CDATA[<p>Aso, soetwas formales meint 'Fachman für Buffers'. Dann macht man die Zeichenkette halt eben erst nullterminiert. Aber was spricht gegen die anderen Lösungen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059615</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 17 May 2006 14:21:02 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Wed, 17 May 2006 14:31:11 GMT]]></title><description><![CDATA[<p>Naja formal ist das was Du geschrieben hast korrekt.<br />
Funktionieren tut es nur nicht. Da der stringstream ctor halt bis zur ersten '\0' einliest.<br />
Sons ist es schon ok.<br />
Stringstream muss seinen eigenen Puffer verwalten. DAuert daher geringfügig länger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059620</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Wed, 17 May 2006 14:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Wed, 17 May 2006 14:37:24 GMT]]></title><description><![CDATA[<p>Beide Varianten führen zu einer Bereichsüberschreitung beim Suchen nach \0 und sind daher beide undefiniert. Ob das jetzt eine reine Formalie ist sei dahingestellt :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059622</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 17 May 2006 14:37:24 GMT</pubDate></item><item><title><![CDATA[Reply to char in int konvertieren on Wed, 17 May 2006 15:29:56 GMT]]></title><description><![CDATA[<p>Nun gut jetzt wissen wir ja was gemeint war/ist! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1059665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059665</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 17 May 2006 15:29:56 GMT</pubDate></item></channel></rss>