<?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[Daten aus einem Char-String auslesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme von einem Server einen String geschickt der Zwei Zahlen enthält. Diese möchte ich nach dem Empfangen aus dem Char String auslesen. Wer kann mir da einen Tipp geben? Die Zahlen sind Integer.</p>
<p>Beispiel mit den Zahlen 75 &amp; 65:</p>
<p>msg=&quot;7565&quot;</p>
<p>Wer kann mir da helfen?</p>
<p>thx im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142140/daten-aus-einem-char-string-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 16:46:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142140.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Mar 2006 08:02:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten aus einem Char-String auslesen on Tue, 28 Mar 2006 08:02:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme von einem Server einen String geschickt der Zwei Zahlen enthält. Diese möchte ich nach dem Empfangen aus dem Char String auslesen. Wer kann mir da einen Tipp geben? Die Zahlen sind Integer.</p>
<p>Beispiel mit den Zahlen 75 &amp; 65:</p>
<p>msg=&quot;7565&quot;</p>
<p>Wer kann mir da helfen?</p>
<p>thx im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025275</guid><dc:creator><![CDATA[_CharArray]]></dc:creator><pubDate>Tue, 28 Mar 2006 08:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus einem Char-String auslesen on Tue, 28 Mar 2006 08:10:24 GMT]]></title><description><![CDATA[<p>Schau doch mal in die FAQ unter &quot;Einmal Zahl und zurück&quot;, womöglich reicht das schon für dich aus. Wenn nicht, stell eifach mal eine genauere Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025279</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 28 Mar 2006 08:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus einem Char-String auslesen on Tue, 28 Mar 2006 08:19:59 GMT]]></title><description><![CDATA[<p>Hmm, unter diesem Suchbegriff habe ich nichts gefunden.</p>
<p>Ich möchte 2 Zahlen, die ich von Meiner Server-Software per TCP/IP über Sockets erhalten habe, in 2 Variablen speichern. Bei Aufruf der Funktion recv() wird das gesendetet Datepaket in ein char array abgelegt. Dieses Array enthält nun die beiden Zahlen, die kein Trennzeichen haben(Also char msg=&quot;7565&quot;;//enthält die Zahlen 75 und 65).</p>
<p>Aus diesem arry muss ich die beiden Zahlen auslesen und dann in zwei Variablen speichern. Da es sich um INT Zahlen handelt weiß ich dass jede Zahl 4Bytes breit ist.</p>
<p>Ich hoffe es ist jetzt verständlicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025285</guid><dc:creator><![CDATA[_CharArray]]></dc:creator><pubDate>Tue, 28 Mar 2006 08:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus einem Char-String auslesen on Tue, 28 Mar 2006 08:29:05 GMT]]></title><description><![CDATA[<p>Irgendwann bricht sich hier nochmal jemand den Finger, beim klicken auf &quot;FAQ/Archiv&quot;. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Hier der Link: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html" rel="nofollow">Einmal Zahl nach String und zurück</a></p>
<p>Und wenn du weißt das deine Zahlen immer auf 4 Bytes bestehen, kannst du Sie ja immer zuvor in der Mitte trennen:</p>
<pre><code class="language-cpp">char zahl1[3], zahl2[3];
strncpy(zahl1, msg, 2);
// hier das gleiche nochmal, statt msg mit &amp;msg[2]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1025295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025295</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Tue, 28 Mar 2006 08:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus einem Char-String auslesen on Tue, 28 Mar 2006 08:48:30 GMT]]></title><description><![CDATA[<p>Prima. Hat mir schon ein bisschen weiter geholfen. Das Problem ist nur, was mache ich wenn ich mehr als zwei Zahlen habe? Das müsste doch irgendwie mit dem Shift Operator gehen. Mit memcpy habe ich schon mal so was gemacht. Kann man das noch eleganter lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025307</guid><dc:creator><![CDATA[_CHARarray]]></dc:creator><pubDate>Tue, 28 Mar 2006 08:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus einem Char-String auslesen on Tue, 28 Mar 2006 08:52:35 GMT]]></title><description><![CDATA[<p>Du könntest in einer for()-Schleife durch dein Array gehen und jeden Abschnitt einzeln auswerten:</p>
<pre><code class="language-cpp">vector&lt;int&gt; zahlen;

for(int p=0;p&lt;strlen(msg);p+=2)
{
  char zahl[3]={0};
  strncpy(zahl,msg+p,2);
  zahlen.push_back(atoi(zahl));
}
</code></pre>
<p>(packt immer zwei Ziffern aus der Eingabe zu einer Zahl zusammen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025313</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 28 Mar 2006 08:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus einem Char-String auslesen on Wed, 29 Mar 2006 09:43:43 GMT]]></title><description><![CDATA[<p>Habs mal ganz anders gemacht, da die Zahlen in dem String 1-3 Stellig sein können. Nun sind die Zahlen durch ';' getrennt. Also: msg[]=&quot;;352;391&quot;. Nun wollte ich auf folgende weise die Zahlen in Intger Variablen ablegen:</p>
<pre><code class="language-cpp">char *cx_o,*cx_u,*loc;
msg[]=&quot;;352;391&quot;. 
cx_o=(char*)malloc(sizeof(int));
cx_u=(char*)malloc(sizeof(int));

loc = strchr(msg, ';');//loc==adr. an der ';' abgelegt ist
loc++;                 //setze loc auf nächste Byte:=1.Byte der 1.Zahl(352)
memcpy(cx_o,loc,4);    //kopiere 1. Zahl Byteweise nach cx_o

loc = strchr(msg, ';');
loc++;
memcpy(cx_o,loc,4);   //kopiere 2. Zahl Byteweise nach cx_u

cout&lt;&lt;&quot;Oben: &quot;&lt;&lt;*cx_o&lt;&lt;endl;
cout&lt;&lt;&quot;Unten: &quot;&lt;&lt;*cx_u&lt;&lt;endl;
</code></pre>
<p>Die Ausgabe die ich da erhalte ist lediglich:</p>
<p>Oben: 3<br />
Unten:</p>
<p>Sieht jemand mein Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1026262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1026262</guid><dc:creator><![CDATA[_CharArray]]></dc:creator><pubDate>Wed, 29 Mar 2006 09:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus einem Char-String auslesen on Wed, 29 Mar 2006 10:03:53 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p><a href="http://www.cplusplus.com/ref/cstring/strtok.html" rel="nofollow">http://www.cplusplus.com/ref/cstring/strtok.html</a> ist evtl interessant für dich.</p>
<pre><code class="language-cpp">int main( int argc, char **argv ) 
{ 
	char bla[] = &quot;;352;391&quot;;
	char *c;
	int  a, b;

	c = strtok( bla, &quot;;&quot; );

	a = atoi( c );
	c = strtok( NULL, &quot;;&quot; );
	b = atoi( c );

	printf( &quot;%d %d\n&quot;, a, b );

	return 0; 
}
</code></pre>
<p>Außerdem, was machst du da??? C? Dann poste doch auch ins Ansi C Forum und nicht ins C++ Forum.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1026277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1026277</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 29 Mar 2006 10:03:53 GMT</pubDate></item></channel></rss>