<?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[Inhalt eines uChar Arrays filtern]]></title><description><![CDATA[<p>Huhu!</p>
<p>Ich versuche seit Tagen den Inhalt eines unsigned char Arrays zu filtern.<br />
Ein paar Infos:</p>
<p>Es ist ein UDP Server:</p>
<pre><code class="language-cpp">unsigned char buffer[1024];
rc = recvfrom( sock, (char *)buffer, sizeof buffer, 0, (SOCKADDR*)&amp;sender, &amp;al);
</code></pre>
<p>Ich checke nun mit einer Reihe von if/else if wie der buffer aussieht.</p>
<pre><code class="language-cpp">else if (buffer[0] == 0x3f &amp;&amp; buffer[1] == 0x00 &amp;&amp; buffer[2] == 0x05)
</code></pre>
<p>Nun möchte ich den Inhalt des Buffers in diesem Fall filtern.<br />
Im Klartext steht sowas like: &quot;&lt;Data A=&quot;Blubb&quot; A=&quot;Bla&quot; / &gt;&lt;Data A=&quot;Mööp&quot; / &gt;&quot;.</p>
<p>Daraus bräuchte ich nun den Inhalt alles &quot; &quot;, also in dem Fall:<br />
Blubb, Bla und Mööp.</p>
<p>Man müsste Buffer also iwie nach &quot; bzw 0x22 durchsuchen. Nur.. ich bekomms einfach nicht hin.</p>
<p>Ich hoffe mir kann jemand helfen.</p>
<p>Gruß,<br />
Coke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184025/inhalt-eines-uchar-arrays-filtern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 03:06:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184025.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Jun 2007 15:38:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Mon, 11 Jun 2007 15:40:20 GMT]]></title><description><![CDATA[<p>Huhu!</p>
<p>Ich versuche seit Tagen den Inhalt eines unsigned char Arrays zu filtern.<br />
Ein paar Infos:</p>
<p>Es ist ein UDP Server:</p>
<pre><code class="language-cpp">unsigned char buffer[1024];
rc = recvfrom( sock, (char *)buffer, sizeof buffer, 0, (SOCKADDR*)&amp;sender, &amp;al);
</code></pre>
<p>Ich checke nun mit einer Reihe von if/else if wie der buffer aussieht.</p>
<pre><code class="language-cpp">else if (buffer[0] == 0x3f &amp;&amp; buffer[1] == 0x00 &amp;&amp; buffer[2] == 0x05)
</code></pre>
<p>Nun möchte ich den Inhalt des Buffers in diesem Fall filtern.<br />
Im Klartext steht sowas like: &quot;&lt;Data A=&quot;Blubb&quot; A=&quot;Bla&quot; / &gt;&lt;Data A=&quot;Mööp&quot; / &gt;&quot;.</p>
<p>Daraus bräuchte ich nun den Inhalt alles &quot; &quot;, also in dem Fall:<br />
Blubb, Bla und Mööp.</p>
<p>Man müsste Buffer also iwie nach &quot; bzw 0x22 durchsuchen. Nur.. ich bekomms einfach nicht hin.</p>
<p>Ich hoffe mir kann jemand helfen.</p>
<p>Gruß,<br />
Coke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303294</guid><dc:creator><![CDATA[Coke]]></dc:creator><pubDate>Mon, 11 Jun 2007 15:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Mon, 11 Jun 2007 15:41:13 GMT]]></title><description><![CDATA[<p>hmm ... merk dir das 1. aufkommen eines &quot; ... wenn es nach 0 ist, lösche von 0 bis &quot; alles was im string steht (aja pack den array erstmal in nen string ... dann wird es viel einfacher <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="😉"
    /> ) ... dann nimmst du das nächste &quot; als ausgangswert ... und guckst ob noch ein &quot; folgt ... wenn ja dann den inhalt zwischen den beiden &quot; löschen (std::string::erase) und sonnst einfach den kompletten Rest des String löschen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303299</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 11 Jun 2007 15:41:13 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Mon, 11 Jun 2007 17:54:52 GMT]]></title><description><![CDATA[<p>Bin ziemlich Anfänger in so nem Zeugs.</p>
<p>Kannst du mir vlt die Funktionen dafür sagen? Thx!</p>
<p>Gruß,<br />
Coke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303405</guid><dc:creator><![CDATA[Coke]]></dc:creator><pubDate>Mon, 11 Jun 2007 17:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Mon, 11 Jun 2007 18:07:44 GMT]]></title><description><![CDATA[<p>Hai !</p>
<p>Da du ja schon ein char Array benutzst, bietet sich zum Suchen eines Zeichens die Funktion strchr an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303425</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Mon, 11 Jun 2007 18:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Mon, 11 Jun 2007 18:14:19 GMT]]></title><description><![CDATA[<p>proggingmania schrieb:</p>
<blockquote>
<p>Hai !</p>
<p>Da du ja schon ein char Array benutzst, bietet sich zum Suchen eines Zeichens die Funktion strchr an.</p>
</blockquote>
<p>Das hab ich bereits wie in einem Beispiel gezeigt probiert, allerdings kam immer null raus, egal ob ich 0x22 oder 22 genommen habe. &quot;\&quot;&quot; Funzt dabei nicht.</p>
<pre><code class="language-cpp">char *bla;
bla = strchr((char *)buffer, 0x22);
printf(&quot;&lt;&lt; %s &gt;&gt;\n &quot;, bla);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1303434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303434</guid><dc:creator><![CDATA[Coke]]></dc:creator><pubDate>Mon, 11 Jun 2007 18:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Mon, 11 Jun 2007 19:19:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

int main(void)
{
   char buf[1024];
   char tok[1024]=&quot;&quot;;
   char *p1 = NULL;
   char *p2 = NULL;

   sprintf( buf, &quot;%s&quot;, &quot;&lt;Data A=\&quot;Blubb\&quot; A=\&quot;Bla\&quot; / &gt;&lt;Data A=\&quot;Mööp\&quot; / &gt;&quot;);

   p1 = strchr( buf, '&quot;' );
   p2 = strchr( p1+1, '&quot;' ); 

	if ( !p1 || !p2 ) return 0; 

	strncpy( tok, p1+1, p2-p1-1 );
	puts(tok);

	return 0;
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303530</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Mon, 11 Jun 2007 19:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Tue, 12 Jun 2007 15:39:21 GMT]]></title><description><![CDATA[<p>cpp?</p>
<pre><code class="language-cpp">#include &lt;string&gt;

void split_data(const unsigned char* data, std::vector&lt;std::string&gt;&amp; dest)
{
    dest.clear();
    std::string tmp(static_cast&lt;const char*&gt;(data));
    std::size_t pos = 0;    
    do {
        std::size_t pos = tmp.find_first_of('&quot;');
        tmp.erase(0, pos + 1);
        pos = tmp.find_first_of('&quot;');
        dest.push_back(tmp.substr(0, pos));
        tmp.erase(0, pos + 1);
    } while (tmp.lenght() &gt; 0);
}
</code></pre>
<p>irgendwie so in der art ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304184</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 12 Jun 2007 15:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Tue, 12 Jun 2007 15:47:27 GMT]]></title><description><![CDATA[<p>Und immer schön dran denken, die Daten müssen nicht so schön geordnet ankommen, also alle Lösungen bisher Bullshit.</p>
<p>--&gt; Alles in ein String/Deque/whatever zwischenspeichern und einen xmlparser die Arbeit machen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304193</guid><dc:creator><![CDATA[Kenner von TCP]]></dc:creator><pubDate>Tue, 12 Jun 2007 15:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Tue, 12 Jun 2007 15:48:29 GMT]]></title><description><![CDATA[<p>Oh es geht um UDP naja da ist es das selbe. Warum nimmt man UDP für einen Controllstream? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1304195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304195</guid><dc:creator><![CDATA[Kenner von UDP]]></dc:creator><pubDate>Tue, 12 Jun 2007 15:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Tue, 12 Jun 2007 17:13:10 GMT]]></title><description><![CDATA[<p>&lt;Stuss Detection Successfull&gt;</p>
<p>Stuss Detected:</p>
<p>Kenner von TCP schrieb:</p>
<blockquote>
<p>Und immer schön dran denken, die Daten müssen nicht so schön geordnet ankommen, also alle Lösungen bisher Bullshit.</p>
<p>--&gt; Alles in ein String/Deque/whatever zwischenspeichern und einen xmlparser die Arbeit machen lassen.</p>
</blockquote>
<p>Kenner von UDP schrieb:</p>
<blockquote>
<p>Oh es geht um UDP naja da ist es das selbe. Warum nimmt man UDP für einen Controllstream? <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>
</blockquote>
<p>at 19:12:36 12.06.2007</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304284</guid><dc:creator><![CDATA[Stuss Detector&amp;lt;active&amp;]]></dc:creator><pubDate>Tue, 12 Jun 2007 17:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 01:28:17 GMT]]></title><description><![CDATA[<p>Hmm..<br />
Also ich habs jetzt mal ganz einfach so gelöst:</p>
<pre><code class="language-cpp">int places[50];
						int b=0;
						for ( int a =0;a&lt;sizeof(buffer);a++)
						{
							if( buffer[a] == 0x22)
							{
								places[b] = a;
								b++;
							}
						}
</code></pre>
<p>Das funzt auch soweit.<br />
Meine Frage:<br />
Wie bekomm ich jetzt den Inhalt von</p>
<pre><code class="language-cpp">buffer[places[0&rsqb;&rsqb;
</code></pre>
<p>bis</p>
<pre><code class="language-cpp">buffer[places[1&rsqb;&rsqb;
</code></pre>
<p>und den Inhalt von</p>
<pre><code class="language-cpp">buffer[places[2&rsqb;&rsqb;
</code></pre>
<p>bis</p>
<pre><code class="language-cpp">buffer[places[3&rsqb;&rsqb;
</code></pre>
<p>in ein char array rein?</p>
<p>Hab mal bisschen mit substr rumgespielt, ist aber nichts bei rumgekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Edit:<br />
Zur Errinerung:</p>
<pre><code class="language-cpp">unsigned char buffer[1024];
</code></pre>
<p>Danke schonmal!</p>
<p>Greetings,<br />
Coke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311889</guid><dc:creator><![CDATA[Coke]]></dc:creator><pubDate>Sat, 23 Jun 2007 01:28:17 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 08:44:28 GMT]]></title><description><![CDATA[<p>hm?</p>
<pre><code class="language-cpp">#include &lt;cstring&gt;

unsigned byte arr_byte[1024];
for (unsigned short n = 0; n &lt; 1014; n += 2)
{
    char arr_char[3];
    std::strncpy(arr_char, 2, &amp;arr_byte[n]);
    std::cout &lt;&lt; arr_char &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1311947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311947</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 23 Jun 2007 08:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 08:49:54 GMT]]></title><description><![CDATA[<p>Also in deinem Fall dann:</p>
<pre><code class="language-cpp">unsigned char buffer[1024];
int pos1 = std::min(places[0], places[1]); // kleinsten von beiden (damit kann keine negative Zahl rauskommen!)
int pos2 = std::max(places[0], places[1]); // größten von beiden (damit kann keine negative Zahl rauskommen!)
char* arr = new char[pos2 - pos1 + 1]; // der string soll die Differenz der beiden Punkte lang sein ...  + 1 für Nullterminierung
std::strncpy(arr, pos2 - pos1, &amp;buffer[pos1]); // die Länge des Strings, ab pos1 aus buffer ...
std::cout &lt;&lt; arr &lt;&lt; std::endl; // ausgeben 
delete [] arr; // freigeben ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1311951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311951</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 23 Jun 2007 08:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 10:42:07 GMT]]></title><description><![CDATA[<p>Huhu!</p>
<p>Hab das mal eingebaut, oben auch das include cstring, allerdings bekomm ich folgende Fehler:</p>
<pre><code>error C2059: Syntaxfehler: '::'
error C2059: Syntaxfehler: '::'
error C2589: '(': Ungültiges Token auf der rechten Seite von '::'
error C2589: '(': Ungültiges Token auf der rechten Seite von '::'
error C2664: 'strncpy': Konvertierung des Parameters 2 von 'int' in 'const char *' nicht möglich       
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1312029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312029</guid><dc:creator><![CDATA[Coke]]></dc:creator><pubDate>Sat, 23 Jun 2007 10:42:07 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 17:40:35 GMT]]></title><description><![CDATA[<p>ja sry .... brauchst noch #include &lt;algorithm&gt; für std::max und std::min und std::strncpy verlangt als 2. Argument den Dest-String und als 3. die Länge ... also 2. und 3. Parameter vertauschen<br />
=&gt;</p>
<pre><code class="language-cpp">#include &lt;cstring&gt;
#include &lt;iostream&gt;

unsigned byte arr_byte[1024];
for (unsigned short n = 0; n &lt; 1014; n += 2)
{
    char arr_char[3];
    std::strncpy(arr_char, &amp;arr_byte[n], 2);
    std::cout &lt;&lt; arr_char &lt;&lt; std::endl;
}
</code></pre>
<p>und</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;cstring&gt;

unsigned char buffer[1024];
int pos1 = std::min(places[0], places[1]); // kleinsten von beiden (damit kann keine negative Zahl rauskommen!)
int pos2 = std::max(places[0], places[1]); // größten von beiden (damit kann keine negative Zahl rauskommen!)
char* arr = new char[pos2 - pos1 + 1]; // der string soll die Differenz der beiden Punkte lang sein ...  + 1 für Nullterminierung
std::strncpy(arr, reinterpret_cast&lt;const char*&gt;(&amp;buffer[pos1]), pos2 - pos1); // die Länge des Strings, ab pos1 aus buffer ...
std::cout &lt;&lt; arr &lt;&lt; std::endl; // ausgeben
delete [] arr; // freigeben ...
</code></pre>
<p>dann sollte es aber gehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312150</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 13:53:33 GMT]]></title><description><![CDATA[<p>Das mit den Places ist aber Unfug...</p>
<p>Ich würds noch eher so machen</p>
<pre><code class="language-cpp">char s[1024]; //&lt;Data A=&quot;Blubb&quot; A=&quot;Bla&quot; / &gt;&lt;Data A=&quot;Mööp&quot; / &gt;
size_t len = strlen(s);

for ( size_t i=0, last=-1; i&lt;len; i++ )
	if ( s[i] == '&quot;' )
	{
		if ( last == -1 )
			last = i;
		else
		{
			s[i] = '\0';
			cout &lt;&lt; s+last+1 &lt;&lt; endl;
			last = -1;
		}
	}
</code></pre>
<p>Man könnte sagen es wäre zu frickelig, aber man braucht keine Includes (außer für strlen und cout) und es ist relativ verständlich. Ich bin aber überzeugt davon, dass eine bessere Lösung gibt, die dann mit Strings arbeitet. &quot;Besser&quot; im Sinne von schöner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312169</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 23 Jun 2007 13:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 17:18:35 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>ja sry .... brauchst noch #include &lt;algorithm&gt; für std::max und std::min und std::strncpy verlangt als 2. Argument den Dest-String und als 3. die Länge ... also 2. und 3. Parameter vertauschen<br />
=&gt;</p>
<pre><code class="language-cpp">#include &lt;cstring&gt;
#include &lt;iostream&gt;

unsigned byte arr_byte[1024];
for (unsigned short n = 0; n &lt; 1014; n += 2)
{
    char arr_char[3];
    std::strncpy(arr_char, &amp;arr_byte[n], 2);
    std::cout &lt;&lt; arr_char &lt;&lt; std::endl;
}
</code></pre>
<p>und</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;cstring&gt;

unsigned char buffer[1024];
int pos1 = std::min(places[0], places[1]); // kleinsten von beiden (damit kann keine negative Zahl rauskommen!)
int pos2 = std::max(places[0], places[1]); // größten von beiden (damit kann keine negative Zahl rauskommen!)
char* arr = new char[pos2 - pos1 + 1]; // der string soll die Differenz der beiden Punkte lang sein ...  + 1 für Nullterminierung
std::strncpy(arr, &amp;buffer[pos1], pos2 - pos1); // die Länge des Strings, ab pos1 aus buffer ...
std::cout &lt;&lt; arr &lt;&lt; std::endl; // ausgeben
delete [] arr; // freigeben ...
</code></pre>
<p>dann sollte es aber gehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Ich bekomm immernoch die gleichen Fehler bis auf:</p>
<pre><code>error C2664: 'strncpy': Konvertierung des Parameters 2 von 'unsigned char *__w64 ' in 'const char *' nicht möglich
</code></pre>
<p>Und.. brauch ich denn beides oder reicht das untere?</p>
<p>Coke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312328</guid><dc:creator><![CDATA[Coke]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 17:17:37 GMT]]></title><description><![CDATA[<p>hmm das obere ist ein generelles Beispiel und ads untere brauchst du ... macht genau das was du willst ... muss halt nur was anderes damit machen als(wie im Beispiel) nur mit std::cout &lt;&lt; ... &lt;&lt; std::endl; auszugeben <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/1312330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312330</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:17:37 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 17:19:46 GMT]]></title><description><![CDATA[<p>Hmmm... Fehler sind immernoch da <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Nur der letzte hat sich in:</p>
<pre><code>error C2664: 'strncpy': Konvertierung des Parameters 2 von 'unsigned char *__w64 ' in 'const char *' nicht möglich
</code></pre>
<p>geändert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312334</guid><dc:creator><![CDATA[Coke]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 17:34:44 GMT]]></title><description><![CDATA[<p>Du könntest den entsprechenden Parameter <a href="http://www.cplusplus.com/doc/tutorial/typecasting.html" rel="nofollow">casten</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312351</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 17:57:41 GMT]]></title><description><![CDATA[<p>Jap, das ist glaub ich nicht ganz das Prob.</p>
<p>Nur anscheinded fehlt immernoch ein include, da die alten Fehler auch noch da sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312365</guid><dc:creator><![CDATA[Coke]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:57:41 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 20:08:39 GMT]]></title><description><![CDATA[<p>Dann hast du wohl keinen C++-Compiler genutzt. Sind namespaces und somit teil des C++-Standards ...</p>
<p><strong>edit</strong><br />
geht in dem Fall aber auch in C ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312406</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 23 Jun 2007 20:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt eines uChar Arrays filtern on Sat, 23 Jun 2007 20:19:49 GMT]]></title><description><![CDATA[<p>Hya ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<pre><code class="language-cpp">#define PROGGINGMANIAS_BLAH_BLUBB_EXTRACTOR main() // V 0.81 beta   ;-)

#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
using namespace std;

// Proggingmanias blahs and blubss extractor Version 0.81 beta
int PROGGINGMANIAS_BLAH_BLUBB_EXTRACTOR
{ 
    // Testblubb Buffer
	char blubberbuff[1024] =  &quot;&lt;Data A=\&quot;Blubb\&quot; A=\&quot;Bla\&quot; / &gt;&lt;Data A=\&quot;Mööp\&quot; / &gt;&quot;;
	int pos1 = 0, pos2 = 0;

	string copy = blubberbuff;				// Blahs and blubbs copy
	vector &lt;string&gt; blahs_and_blubbs;		// Blahs and blubbs container

	while(1)
	{
		pos1 = copy.find( &quot;\&quot;&quot;, pos2 +  1 );

		if( pos1 == -1 )
		{
			break;
		}

		pos2 = copy.find( &quot;\&quot;&quot;, pos1 + 1 );

		if ( pos2 == -1 ) 
		{
			cout &lt;&lt; &quot;Error in Token: &quot; &lt;&lt; copy &lt;&lt; &quot;.  Missing: \&quot;&quot; &lt;&lt; endl;
			break;
		}
		blahs_and_blubbs.push_back( copy.substr( pos1+1, pos2 - pos1 - 1 ));
	}

	// Show the blahs and blubbs !
	if ( blahs_and_blubbs.size() == 0 )
	{
		cout &lt;&lt; &quot;Sorry, but there are no blahs and no blubbs available !&quot; &lt;&lt; endl;
	return 0;
	}

	cout &lt;&lt; &quot;Showing blahs: ( and blubbs  ) &quot; &lt;&lt; endl;
	for ( int i = 0; i &lt; blahs_and_blubbs.size(); i++ )
	{
		cout &lt;&lt; blahs_and_blubbs.at(i) &lt;&lt; endl;
	}

    return 0;
}
</code></pre>
<p>Bya ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312419</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Sat, 23 Jun 2007 20:19:49 GMT</pubDate></item></channel></rss>