<?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[Typenumwandlung (Int, String, Cahr[])]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich brauche etwas hilfe, da ich kein so guter C++ Programmierer bin.</p>
<p>Ich muss Daten in einer Textdatei ausgeben, doch diese Akzeptiert nur den Wert:<br />
*<em>const char <em>str</em></em></p>
<p>Nun müsste ich aber so einen ausgeben:<br />
&quot;Fehler: recv, fehler code: %d\n&quot;,WSAGetLastError()</p>
<p>Ich sende z.B. an einen Server:</p>
<pre><code class="language-cpp">CString SendCommand = &quot;0009TWWB1&quot;;
    send(s,SendCommand,strlen(SendCommand),0);
    rc=recv(s,buf,256,0);
</code></pre>
<p>Der Wert vom Server wird hier gespeichert:</p>
<pre><code class="language-cpp">char buf[70];
    (also in der buf Variable)
</code></pre>
<p>Nur wie kann ich die Variable auswerten (Rückgabe Bespiel)</p>
<p>0068TW;000000WB1;20070308;151800;000000000012345;000000000054321</p>
<p>0068TW; = Länge des Rückgabewertes<br />
000000WB1; = Rückeart<br />
20070308; = Datum<br />
151800; = Uhrzeit<br />
000000000012345; = Fortlaufende Nummer<br />
000000000054321; = Auslese Wert</p>
<p>So müsste ich das Auslesen, aber wie, vielleicht hat ja jemnde da ne Hilfe für mich.</p>
<p>Gruß Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175980/typenumwandlung-int-string-cahr</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 23:49:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175980.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Mar 2007 07:19:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Typenumwandlung (Int, String, Cahr[]) on Fri, 16 Mar 2007 07:19:32 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich brauche etwas hilfe, da ich kein so guter C++ Programmierer bin.</p>
<p>Ich muss Daten in einer Textdatei ausgeben, doch diese Akzeptiert nur den Wert:<br />
*<em>const char <em>str</em></em></p>
<p>Nun müsste ich aber so einen ausgeben:<br />
&quot;Fehler: recv, fehler code: %d\n&quot;,WSAGetLastError()</p>
<p>Ich sende z.B. an einen Server:</p>
<pre><code class="language-cpp">CString SendCommand = &quot;0009TWWB1&quot;;
    send(s,SendCommand,strlen(SendCommand),0);
    rc=recv(s,buf,256,0);
</code></pre>
<p>Der Wert vom Server wird hier gespeichert:</p>
<pre><code class="language-cpp">char buf[70];
    (also in der buf Variable)
</code></pre>
<p>Nur wie kann ich die Variable auswerten (Rückgabe Bespiel)</p>
<p>0068TW;000000WB1;20070308;151800;000000000012345;000000000054321</p>
<p>0068TW; = Länge des Rückgabewertes<br />
000000WB1; = Rückeart<br />
20070308; = Datum<br />
151800; = Uhrzeit<br />
000000000012345; = Fortlaufende Nummer<br />
000000000054321; = Auslese Wert</p>
<p>So müsste ich das Auslesen, aber wie, vielleicht hat ja jemnde da ne Hilfe für mich.</p>
<p>Gruß Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1246442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1246442</guid><dc:creator><![CDATA[Grimmsimon]]></dc:creator><pubDate>Fri, 16 Mar 2007 07:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to Typenumwandlung (Int, String, Cahr[]) on Fri, 16 Mar 2007 07:27:41 GMT]]></title><description><![CDATA[<p>Schau mal in die FAQ unter &quot;Einmal String nach Zahl und zurück&quot;, das sollte eigentlich weiterhelfen. (wenn nicht, versuch deine Frage besser zu formulieren und neu zu stellen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1246444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1246444</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 16 Mar 2007 07:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to Typenumwandlung (Int, String, Cahr[]) on Fri, 16 Mar 2007 07:40:35 GMT]]></title><description><![CDATA[<p>Mein Client sendet an den Server einen String:<br />
&quot;0009TW;WB1&quot;</p>
<p>Im Server wird Der String in char buf[256] Variable gespeichert.</p>
<p>Nun Möchte ich vergleichen, ob die Variable buf mit einem bestimmten Wert Übereinstimmt, quasi die buf Variable auswerten.</p>
<p>Nur wie vergleiche ich Char[]??</p>
<p>Und wie kann ich CHAR[] auswerten, Also auslesen, was zwichen zeichen 1-15 steht usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1246449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1246449</guid><dc:creator><![CDATA[Grimmsimon]]></dc:creator><pubDate>Fri, 16 Mar 2007 07:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to Typenumwandlung (Int, String, Cahr[]) on Fri, 16 Mar 2007 07:42:01 GMT]]></title><description><![CDATA[<p>Hier mal der Quellcode vom Server:</p>
<pre><code class="language-cpp">//#include &lt;windows.h&gt;
//#include &lt;winsock2.h&gt;
#include &quot;stdio.h&quot;
#include &quot;winsock.h&quot;

//Prototypen
int startWinsock(void);

int main()
{
	long rc;
    SOCKET acceptSocket;
    SOCKET connectedSocket;
    SOCKADDR_IN addr;
    char buf[256];
    char buf2[300];
	char SendClient[11];

    // Winsock starten
    rc=startWinsock();
    if(rc!=0)
    {
        printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);
        return 1;
    }
    else
    {
        printf(&quot;Winsock gestartet!\n&quot;);
    }

    // Socket erstellen
    acceptSocket=socket(AF_INET,SOCK_STREAM,0);
    if(acceptSocket==INVALID_SOCKET)
    {
        printf(&quot;Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Socket erstellt!\n&quot;);
    }

    // Socket binden
    memset(&amp;addr,0,sizeof(SOCKADDR_IN));
    addr.sin_family=AF_INET;
    addr.sin_port=htons(6000);
    addr.sin_addr.s_addr=inet_addr(&quot;127.0.0.1&quot;);
    rc=bind(acceptSocket,(SOCKADDR*)&amp;addr,sizeof(SOCKADDR_IN));
    if(rc==SOCKET_ERROR)
    {
        printf(&quot;Fehler: bind, fehler code: %d\n&quot;,WSAGetLastError());
        return 1;
    }
    else
    {
        printf(&quot;Socket an port 6000 gebunden\n&quot;);
    }
	long Cancel = 0;

    // In den listen Modus
    rc=listen(acceptSocket,10);
    while(Cancel != 1)
	{
		if(rc==SOCKET_ERROR)
		{
			printf(&quot;Fehler: listen, fehler code: %d\n&quot;,WSAGetLastError());
			Cancel = 1;
			return 1;
		}
		else
		{
			printf(&quot;acceptSocket ist im listen Modus....\n&quot;);
		}

		// Verbindung annehmen
		connectedSocket=accept(acceptSocket,NULL,NULL);
		if(connectedSocket==INVALID_SOCKET)
		{
			printf(&quot;Fehler: accept, fehler code: %d\n&quot;,WSAGetLastError());
			Cancel = 1;
			return 1;
		}
		else
		{
			printf(&quot;Neue Verbindung wurde akzeptiert!\n&quot;);
		}

		// Daten austauschen
		while(rc!=SOCKET_ERROR)
		{
			rc=recv(connectedSocket,buf,256,0);
			if(rc==0)
			{
				printf(&quot;Server hat die Verbindung getrennt..\n&quot;);
				//Cancel = 1;
				break;
			}
			if(rc==SOCKET_ERROR)
			{
				printf(&quot;Fehler: recv, fehler code: %d\n&quot;,WSAGetLastError());
				Cancel = 1;
				break;
			}
			buf[rc]='\0';
			SendClient = &quot;0009TW;WB1&quot;;

			printf(&quot;Client sendet: %s\n&quot;,buf);

			if(buf == SendClient)
			// Abfrage was gesendet wurde
			// HIER MUSS DIE AUSWERTUNG DES GESENDETEN ERFOLGEN
			// NUR WENN DER STRING RICHTIG IST SOLL ETWAS ZURÜCKGESENDET WERDEN
			{
				sprintf(buf2,&quot;0068TW;000000WB1;20070308;151800;000000000012345;000000000054321;%s&quot;,&quot;\n&quot;);
				rc=send(connectedSocket,buf2,strlen(buf2),0);
			}

		}
	}
    closesocket(acceptSocket);
    closesocket(connectedSocket);
    WSACleanup();
    return 0;
}

int startWinsock(void)
{
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1246451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1246451</guid><dc:creator><![CDATA[Grimmsimon]]></dc:creator><pubDate>Fri, 16 Mar 2007 07:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to Typenumwandlung (Int, String, Cahr[]) on Fri, 16 Mar 2007 07:51:52 GMT]]></title><description><![CDATA[<p>C-Strings kannst du mit strcmp und std::strings mit operator== vergleichen.<br />
strcmp kannst du nehmen, wenn du nicht extra nochmal in einen STL-String umwandelt willst.</p>
<p><a href="http://www.cplusplus.com/reference/clibrary/cstring/strcmp.html" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstring/strcmp.html</a><br />
<a href="http://www.cppreference.com/cppstring/index.html" rel="nofollow">http://www.cppreference.com/cppstring/index.html</a></p>
<p>Natürlich kannst du auch von Hand Zeichen für Zeichen vergleichen <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>Edit: Schande über mich: natürlich op== und nicht op= :o</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1246453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1246453</guid><dc:creator><![CDATA[viande]]></dc:creator><pubDate>Fri, 16 Mar 2007 07:51:52 GMT</pubDate></item><item><title><![CDATA[Reply to Typenumwandlung (Int, String, Cahr[]) on Fri, 16 Mar 2007 07:49:10 GMT]]></title><description><![CDATA[<p>Grimmsimon schrieb:</p>
<blockquote>
<p>Nur wie vergleiche ich Char[]??</p>
</blockquote>
<p>strcmp().</p>
<blockquote>
<p>Und wie kann ich CHAR[] auswerten, Also auslesen, was zwichen zeichen 1-15 steht usw.</p>
</blockquote>
<p>Per Index-Zugriff [] die einzelnen Werte betrachten (Achtung - der Index wird ab 0 gezählt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1246454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1246454</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 16 Mar 2007 07:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Typenumwandlung (Int, String, Cahr[]) on Fri, 16 Mar 2007 21:04:20 GMT]]></title><description><![CDATA[<p>die Header die du drin hast gibt es so vom std. her net.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1246970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1246970</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 16 Mar 2007 21:04:20 GMT</pubDate></item></channel></rss>