<?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 string herausfiltern]]></title><description><![CDATA[<p>Hallo Liebe Gemeinde,</p>
<p>leider stehe ich vor einem Problem, was ich bisher nicht lösen kann. Versuche nun schon seit zwei Stunden eine Lösung zu finden. <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="🙄"
    /> Ich hoffe, dass mir hier jemand weiter helfen kann.</p>
<p>Die Aufgabe ist es, den Namen, Vornamen, Wohnort und Alter aus dem string herauszufiltern und in einer structur abzuspeichern.</p>
<p>Folgendes habe ich bisher herausgefunden:</p>
<pre><code># include &lt;iostream&gt;
# include &lt;string&gt;

using namespace std;

	void programm (string Query_String)
	{
		int pos = 0;
		int n=0;
		int *a = new int [n];

		do {

			pos = Query_String.find('&amp;',pos);

				if (pos==string::npos)
				{break;}

				cout&lt;&lt;pos+1&lt;&lt;endl;

				a[n]=pos+1;

				pos++;
				n++;

		} while (1);

	cout &lt;&lt;a[n];}
</code></pre>
<p>Nun komme ich nicht weiter. Ich muss ja nun irgendwie die gefundenden &amp; und = als Position Speichern und dann den Text dazwischen in einen string packen <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323334/daten-aus-string-herausfiltern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 06:51:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323334.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Jan 2014 14:10:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten aus string herausfiltern on Sun, 26 Jan 2014 14:10:32 GMT]]></title><description><![CDATA[<p>Hallo Liebe Gemeinde,</p>
<p>leider stehe ich vor einem Problem, was ich bisher nicht lösen kann. Versuche nun schon seit zwei Stunden eine Lösung zu finden. <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="🙄"
    /> Ich hoffe, dass mir hier jemand weiter helfen kann.</p>
<p>Die Aufgabe ist es, den Namen, Vornamen, Wohnort und Alter aus dem string herauszufiltern und in einer structur abzuspeichern.</p>
<p>Folgendes habe ich bisher herausgefunden:</p>
<pre><code># include &lt;iostream&gt;
# include &lt;string&gt;

using namespace std;

	void programm (string Query_String)
	{
		int pos = 0;
		int n=0;
		int *a = new int [n];

		do {

			pos = Query_String.find('&amp;',pos);

				if (pos==string::npos)
				{break;}

				cout&lt;&lt;pos+1&lt;&lt;endl;

				a[n]=pos+1;

				pos++;
				n++;

		} while (1);

	cout &lt;&lt;a[n];}
</code></pre>
<p>Nun komme ich nicht weiter. Ich muss ja nun irgendwie die gefundenden &amp; und = als Position Speichern und dann den Text dazwischen in einen string packen <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379669</guid><dc:creator><![CDATA[Melanie_194]]></dc:creator><pubDate>Sun, 26 Jan 2014 14:10:32 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus string herausfiltern on Sun, 26 Jan 2014 14:41:37 GMT]]></title><description><![CDATA[<p>Du speicherst die gefundenen Werte in einem dynamisch allokierten Array der Grösse 0. Das wird wohl nicht gehen.</p>
<p>string hat eine substring Funktion. Das suchst du wohl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379674</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 26 Jan 2014 14:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus string herausfiltern on Sun, 26 Jan 2014 14:42:04 GMT]]></title><description><![CDATA[<p>Du schreibst hier an völlig Fremde, die keine Ahnung haben, was du überhaupt tust. Mal angenommen, jemand weiß nicht, worum es bei deinem Problem geht. Wäre er nach dem Lesen deines Beitrags klüger? Wohl kaum. Du hast irgendeine Zeichenkette, daraus willst du irgendwas herausholen, damit hast du irgendeine Schwierigkeit. Fang zum Beispiel man damit an, dein eigentliches Problem zu beschreiben, nicht, wie du es lösen möchtest. <strong>Wie</strong> sieht deine Zeichenkette aus, <strong>was</strong> möchtest du daraus holen, <strong>wo</strong> sollen die Daten hin?<br />
Da ich Probleme dieser Art schon kenne: Ist dein Problem wirklich, irgendwelche Daten aus einer Zeichenkette zu lesen? Oder kann es viel mehr sein, dass es da drum geht, irgendwelche Daten aus einer bestimmten Quelle zu lesen und du dachtest dir, es wäre eine gute Idee, einen Umweg über eine Zeichenkette zu machen? Wie schon gesagt: Beschreib dein eigentliches Problem, nicht wie du dir die Lösung vorstellst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379675</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 26 Jan 2014 14:42:04 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus string herausfiltern on Sun, 26 Jan 2014 15:05:45 GMT]]></title><description><![CDATA[<p>Mh, sry. Habe auch die main vergessen.</p>
<p>Also das Problem ist, dass ich aus diesem string<br />
Tom, Meier, Berlin, 28<br />
herausfiltern möchte. Die Reihenfolge der Substrings sollen sich in dem string aber ändern dürfen</p>
<pre><code>void main ()

{
	string query_string = (&quot;Name=Mueller&amp;Vorname=Tom&amp;Wohnort=Berlin&amp;Alter=28&amp;&quot;);

	programm(&quot;Name=Mueller&amp;Vorname=Tom&amp;Wohnort=Berlin&amp;Alter=28&amp;&quot;);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2379688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379688</guid><dc:creator><![CDATA[Melanie_194]]></dc:creator><pubDate>Sun, 26 Jan 2014 15:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus string herausfiltern on Sun, 26 Jan 2014 15:33:13 GMT]]></title><description><![CDATA[<p>Wahrscheinlich will Melanie_194 HTTP POST data finden.</p>
<p>Ersetze pos mit left und right und benutze dann substring für '&amp;'.<br />
Danach genauso mit '='.</p>
<p>Vergiss int *a.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379692</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Sun, 26 Jan 2014 15:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus string herausfiltern on Sun, 26 Jan 2014 16:41:04 GMT]]></title><description><![CDATA[<p>Danke für deine Antwort,</p>
<p>Wie verwerte ich das Ganze denn dann und was mache ich, wenn es eine andere Reihenfolge gibt...:(</p>
<p>Vielen lieben Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379710</guid><dc:creator><![CDATA[Melanie_194]]></dc:creator><pubDate>Sun, 26 Jan 2014 16:41:04 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus string herausfiltern on Sun, 26 Jan 2014 21:23:36 GMT]]></title><description><![CDATA[<p>Wäre sehr dankbar für einen Tipp... Ich verzweifel langsam <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379755</guid><dc:creator><![CDATA[Melanie_194]]></dc:creator><pubDate>Sun, 26 Jan 2014 21:23:36 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus string herausfiltern on Mon, 27 Jan 2014 01:32:57 GMT]]></title><description><![CDATA[<pre><code>void FindValues()
{
string line = &quot;Name=Mueller&amp;Vorname=Tom&amp;Wohnort=Berlin&amp;Alter=28&amp;&quot;;
size_t left = 0;
size_t right = 0;

	while( (right = line.find( '&amp;', left )) != string::npos )
	{
		string var;
		var = line.substr( left, right - left );
		size_t equals;
		if( (equals = var.find( '=' )) != string::npos )
		{
			string vname = var.substr( 0, equals );
			string vvalue = var.substr( equals+1 );
			cout &lt;&lt; vname &lt;&lt; ':' &lt;&lt; vvalue &lt;&lt; endl;
		}
		left = ++right;
	}

	if( left &lt; line.size() )
	{
		string var;
		var = line.substr( left );
		size_t equals;
		if( (equals = var.find( '=' )) != string::npos )
		{
			string vname = var.substr( 0, equals );
			string vvalue = var.substr( equals+1 );
			cout &lt;&lt; vname &lt;&lt; ':' &lt;&lt; vvalue &lt;&lt; endl;
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2379786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379786</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Mon, 27 Jan 2014 01:32:57 GMT</pubDate></item><item><title><![CDATA[Reply to Daten aus string herausfiltern on Mon, 27 Jan 2014 08:08:31 GMT]]></title><description><![CDATA[<pre><code>#include &lt;map&gt;
#include &lt;sstream&gt; // istringstream 
#include &lt;string&gt;
#include &lt;iostream&gt;

int main()
{
    using namespace std;

    // Reihenfolge der Einträge in 'query_string' ist egal
    string query_string = (&quot;Name=Mueller&amp;Vorname=Tom&amp;Wohnort=Berlin&amp;Alter=28&amp;&quot;);
    map&lt; string, string &gt; variablen;
    istringstream in( query_string );
    for( pair&lt; string, string &gt; v; getline( getline( in, v.first, '=' ), v.second, '&amp;' );  )
        variablen.insert( v );

    cout &lt;&lt; &quot;Name: &quot; &lt;&lt; variablen[&quot;Name&quot;] &lt;&lt; endl; 
    cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; variablen[&quot;Alter&quot;] &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2379798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379798</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Mon, 27 Jan 2014 08:08:31 GMT</pubDate></item></channel></rss>