<?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[Zeichenkette in verschiedene Variablen aufteilen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich lese folgende Zeile (als string; beispielhaft) ein:</p>
<p>&quot;12____1____2____2.0E-3______1.0E-3____0.0_____0&quot;</p>
<p>enthalten sind immer diese 6 Informationen, die durch eine Reihe Leerzeichen (unbekannter Anzahl, hier als unterstrich dargestellt) getrennt sind.<br />
Diese will ich nur in 6 einzelne Variable aufteilen (also Leerzeichen entfernen und typ umwandeln).<br />
Ziel sollen 4 integer und 2 float werte sein.<br />
Bin im c++ nicht so fit, wäre toll, wenn ich eine kurze antwort (quelltext) bekommen könnte!</p>
<p>Danke im vorraus</p>
<p>Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208863/zeichenkette-in-verschiedene-variablen-aufteilen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 04:06:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208863.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Mar 2008 18:37:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Sun, 23 Mar 2008 18:37:46 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich lese folgende Zeile (als string; beispielhaft) ein:</p>
<p>&quot;12____1____2____2.0E-3______1.0E-3____0.0_____0&quot;</p>
<p>enthalten sind immer diese 6 Informationen, die durch eine Reihe Leerzeichen (unbekannter Anzahl, hier als unterstrich dargestellt) getrennt sind.<br />
Diese will ich nur in 6 einzelne Variable aufteilen (also Leerzeichen entfernen und typ umwandeln).<br />
Ziel sollen 4 integer und 2 float werte sein.<br />
Bin im c++ nicht so fit, wäre toll, wenn ich eine kurze antwort (quelltext) bekommen könnte!</p>
<p>Danke im vorraus</p>
<p>Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479278</guid><dc:creator><![CDATA[Michaaaaaaaa]]></dc:creator><pubDate>Sun, 23 Mar 2008 18:37:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Sun, 23 Mar 2008 18:47:52 GMT]]></title><description><![CDATA[<p>Ist die Reihenfolge immer die selbe, also immer &quot;int,int,int,float,float,int&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479283</guid><dc:creator><![CDATA[Das Alles und Jeder]]></dc:creator><pubDate>Sun, 23 Mar 2008 18:47:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Sun, 23 Mar 2008 19:34:50 GMT]]></title><description><![CDATA[<p>Schreib dir nen eigenen Parser der genau deine Anforderungen erfüllt.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://de.wikipedia.org/wiki/Parser" rel="nofollow">http://de.wikipedia.org/wiki/Parser</a></p>
<p>Allerdings müsstest du dann definitiv wissen wie die Ketten immer ausschaun, ob sie also immer den gleichen aufbau haben und so.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479302</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Sun, 23 Mar 2008 19:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Sun, 23 Mar 2008 19:39:58 GMT]]></title><description><![CDATA[<p>Wenn die Zeichenkette dem standard entspricht sollte es einfach so gehen:</p>
<pre><code class="language-cpp">int a1,a2,a3,a4;
float f1,f2,f3;

cin&gt;&gt;a1&gt;&gt;a2&gt;&gt;a3&gt;&gt;f1&gt;&gt;f2&gt;&gt;f3&gt;&gt;a4;
</code></pre>
<p>leerzeichenfolgen werden vorher immer entfernt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479303</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 23 Mar 2008 19:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Sun, 23 Mar 2008 19:48:55 GMT]]></title><description><![CDATA[<p>Hat immer gleiche struktur ...<br />
so einfach??? mhhh... im pascal war das immer ein handstand und rumbasteln an der zeichenkette... ich probiers mal!</p>
<p>Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479308</guid><dc:creator><![CDATA[Michaaaaaaaa]]></dc:creator><pubDate>Sun, 23 Mar 2008 19:48:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Sun, 23 Mar 2008 19:49:56 GMT]]></title><description><![CDATA[<p>So ist die Reihenfolge gleichgültig.-Es müssen einfach genau 4 Integer- und 3 Float-Werte sein und dazwischen ausschliesslich Leerzeichen:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;

typedef struct{
	float float_values[3];
	int int_values[4];
}str_values;

str_values get_values(std::string str){
	str_values ret_values;
	std::string cur_val;
	for(unsigned long cnt=0;cnt&lt;=str.length();++cnt){
		if(str[cnt]!=' '&amp;&amp;str[cnt]!='\0'){
			cur_val.append(str.substr(cnt,1));
		}
		else{
			if(!cur_val.empty()){
				if(cur_val.find('.')!=-1){
					static unsigned char f_values=0;
					ret_values.float_values[f_values++]=(float)atof(cur_val.c_str());
				}
				else{
					static unsigned char i_values=0;
					ret_values.int_values[i_values++]=atoi(cur_val.c_str());
				}
			}
			cur_val.clear();
		}
	}
	return ret_values;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1479310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479310</guid><dc:creator><![CDATA[Das Alles und Jeder]]></dc:creator><pubDate>Sun, 23 Mar 2008 19:49:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Sun, 23 Mar 2008 19:53:04 GMT]]></title><description><![CDATA[<p>So könntest du das z. B. verwenden:</p>
<pre><code class="language-cpp">int main(void){
	str_values values=get_values(&quot;12    1    2    2.0E-3      1.0E-3    0.0     0&quot;););

	std::cout
		&lt;&lt;&quot;1. Itegervalue: &quot;&lt;&lt;values.int_values[0]&lt;&lt;std::endl
		&lt;&lt;&quot;2. Itegervalue: &quot;&lt;&lt;values.int_values[1]&lt;&lt;std::endl
		&lt;&lt;&quot;3. Itegervalue: &quot;&lt;&lt;values.int_values[2]&lt;&lt;std::endl
		&lt;&lt;&quot;4. Itegervalue: &quot;&lt;&lt;values.int_values[3]&lt;&lt;std::endl
		&lt;&lt;std::endl
		&lt;&lt;&quot;1. Floatvalue:  &quot;&lt;&lt;values.float_values[0]&lt;&lt;std::endl
		&lt;&lt;&quot;2. Floatvalue:  &quot;&lt;&lt;values.float_values[1]&lt;&lt;std::endl
		&lt;&lt;&quot;3. Floatvalue:  &quot;&lt;&lt;values.float_values[2]&lt;&lt;std::endl;
	std::cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1479312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479312</guid><dc:creator><![CDATA[Das Alles und Jeder]]></dc:creator><pubDate>Sun, 23 Mar 2008 19:53:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Mon, 24 Mar 2008 09:14:40 GMT]]></title><description><![CDATA[<p>So, Guten Morgen</p>
<p>Also der Code funktioniert grundsätzlich, danke schon mal!</p>
<p>ich packe die sache in eine schleife, um eine reihe von zeilen auf diese art und weise umzuwandeln (=&gt; zeilenweiser stream)<br />
beim ersten durchlauf passt es auch, nur bei den weiteren nicht mehr... da kommt nur noch unsinn bei rum...</p>
<p>struktur:</p>
<pre><code class="language-cpp">for(i)
{
    file.getline(textzeile,80);
    str_values values=get_values(textzeile);
    var[i].Set_intvalue_1(values.int_values[1]);
}
</code></pre>
<p>'textzeile' enthält immer die passende zeichenkette als string, kein char*)</p>
<p>Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479439</guid><dc:creator><![CDATA[Michaaaaaaaa]]></dc:creator><pubDate>Mon, 24 Mar 2008 09:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Mon, 24 Mar 2008 09:17:14 GMT]]></title><description><![CDATA[<p>nur mal als anmerkung: die Beispielzeile in deinem startpost wurde(natürlich bei ersetzung von &quot;_&quot; durch &quot; &quot;) von den streams perfekt ausgewertet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479440</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 24 Mar 2008 09:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Mon, 24 Mar 2008 09:35:59 GMT]]></title><description><![CDATA[<p>Ja, keine Frage, habe ich ja eben auch so gepostet...<br />
Nur hab ich ein Problem damit mich in fremden Code einzulesen...</p>
<p>Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479442</guid><dc:creator><![CDATA[Michaaaaaaaa]]></dc:creator><pubDate>Mon, 24 Mar 2008 09:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Mon, 24 Mar 2008 10:01:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int a1,a2,a3,a4;
float f1,f2,f3; 
std::string line = &quot;12    1    2    2.0E-3      1.0E-3    0.0     0&quot;;
std::stringstream stream(line);
stream&gt;&gt;a1&gt;&gt;a2&gt;&gt;a3&gt;&gt;f1&gt;&gt;f2&gt;&gt;f3&gt;&gt;a4;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1479448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479448</guid><dc:creator><![CDATA[dadada]]></dc:creator><pubDate>Mon, 24 Mar 2008 10:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenkette in verschiedene Variablen aufteilen on Mon, 24 Mar 2008 11:31:55 GMT]]></title><description><![CDATA[<p>DANKE !<br />
an alle Beteiligte, jetzt hab ichs im Kasten...<br />
... da die Schnittstelle programmiert ist kann ich mich endlich ums fachliche kümmern <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>Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479504</guid><dc:creator><![CDATA[Michaaaaaaaa]]></dc:creator><pubDate>Mon, 24 Mar 2008 11:31:55 GMT</pubDate></item></channel></rss>