<?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[string zerlegen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte folgende Textdatei (s. unten) derart ändern, dass die Reihenfolge der Daten wieder stimmt und zwar geordnet nach der richtigen vorgegebenen Reihenfolge der Channel (die unten gezeigten Namen, z. B. &quot;xxx_111&quot; sind fiktiv).</p>
<p>Beispiel:<br />
die richtige Reihenfolge wäre:<br />
xxx_111<br />
xxx_222<br />
xxx_333<br />
xxx_444<br />
xxx_555<br />
das geht über 40 Kanäle so weiter...</p>
<p>Dazu müssen die Einheit (UNIT) und die Messwerte (nach &quot;data&quot;) ebenfalls in ihrer Positionen bzw. Spalte getauscht werden.</p>
<blockquote>
<p>BEGIN<br />
CHANNELNAME = ['xxx_111','xxx_444','xxx_555','xxx_222','xxx_333']<br />
UNIT = ['&quot;bar &quot;','&quot; &quot;','&quot;km/h &quot;','&quot;km/h &quot;','&quot; &quot;']<br />
data<br />
232 2312 4343 1321 2131<br />
321 3432 4432 131 1231<br />
231 432 123 43432 131<br />
23312 434 1231 2131 123<br />
etc etc.</p>
</blockquote>
<p>Mein Vorgehen habe ich so geplant:<br />
- Die richtige Reihenfolge vorgeben<br />
- string nach 'CHANNELNAME =' lesen ab ersten ' (hochkomma) bis zu nächsten und substring dazwischen abspeichern, dan nach nächsten ' suchen und so weiter<br />
- danach die IST-Reihefolge mit der SOLL-Reihenfolge vergleichen und die Daten einlesen und in richtiger Reihenefolge ausgeben</p>
<p>Meine Probleme dabei sind, dass nicht weiss wie ich den string vernünftig und effizient zerlegen kann.<br />
Es sind genau 42 Kanäle und ich will s vermeiden dazu hunderte Zeilen von Quelltext zu schreiben. Also wie löse ich das effizient?</p>
<p>Ich hoffe ich konnte mich verständlch ausdrücken!</p>
<p>Dank im Voraus.</p>
<p>TechM</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222057/string-zerlegen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 11:27:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222057.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Sep 2008 09:39:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string zerlegen on Sun, 07 Sep 2008 09:39:42 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte folgende Textdatei (s. unten) derart ändern, dass die Reihenfolge der Daten wieder stimmt und zwar geordnet nach der richtigen vorgegebenen Reihenfolge der Channel (die unten gezeigten Namen, z. B. &quot;xxx_111&quot; sind fiktiv).</p>
<p>Beispiel:<br />
die richtige Reihenfolge wäre:<br />
xxx_111<br />
xxx_222<br />
xxx_333<br />
xxx_444<br />
xxx_555<br />
das geht über 40 Kanäle so weiter...</p>
<p>Dazu müssen die Einheit (UNIT) und die Messwerte (nach &quot;data&quot;) ebenfalls in ihrer Positionen bzw. Spalte getauscht werden.</p>
<blockquote>
<p>BEGIN<br />
CHANNELNAME = ['xxx_111','xxx_444','xxx_555','xxx_222','xxx_333']<br />
UNIT = ['&quot;bar &quot;','&quot; &quot;','&quot;km/h &quot;','&quot;km/h &quot;','&quot; &quot;']<br />
data<br />
232 2312 4343 1321 2131<br />
321 3432 4432 131 1231<br />
231 432 123 43432 131<br />
23312 434 1231 2131 123<br />
etc etc.</p>
</blockquote>
<p>Mein Vorgehen habe ich so geplant:<br />
- Die richtige Reihenfolge vorgeben<br />
- string nach 'CHANNELNAME =' lesen ab ersten ' (hochkomma) bis zu nächsten und substring dazwischen abspeichern, dan nach nächsten ' suchen und so weiter<br />
- danach die IST-Reihefolge mit der SOLL-Reihenfolge vergleichen und die Daten einlesen und in richtiger Reihenefolge ausgeben</p>
<p>Meine Probleme dabei sind, dass nicht weiss wie ich den string vernünftig und effizient zerlegen kann.<br />
Es sind genau 42 Kanäle und ich will s vermeiden dazu hunderte Zeilen von Quelltext zu schreiben. Also wie löse ich das effizient?</p>
<p>Ich hoffe ich konnte mich verständlch ausdrücken!</p>
<p>Dank im Voraus.</p>
<p>TechM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577967</guid><dc:creator><![CDATA[TechM]]></dc:creator><pubDate>Sun, 07 Sep 2008 09:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to string zerlegen on Sun, 07 Sep 2008 09:45:49 GMT]]></title><description><![CDATA[<p>Lies einfach Stück für Stück ein und dann steck das jeweils in einen passenden Container.</p>
<p>Ansonsten gibt es das hier:<br />
<a href="http://www.cplusplus.com/reference/string/string/" rel="nofollow">http://www.cplusplus.com/reference/string/string/</a></p>
<p>Da findest du einen Haufen zu strings und auch STL Algorithmen sind sehr hilfreich:<br />
<a href="http://www.cplusplus.com/reference/algorithm/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577970</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 07 Sep 2008 09:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to string zerlegen on Sun, 07 Sep 2008 13:28:16 GMT]]></title><description><![CDATA[<p>Jeden eingelesenen String kannst Du selbst zerlegen mit einer simplen Schleife über alle Zeichen und heraussuchen, was Du brauchst. Das wäre ANSI-C und ist sehr einfach. <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="🙂"
    /> Alles weitere - wie die geänderte Ausgabe in einer anderen Datei - ist dann Deine Sache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578050</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Sun, 07 Sep 2008 13:28:16 GMT</pubDate></item><item><title><![CDATA[Reply to string zerlegen on Sun, 07 Sep 2008 17:49:55 GMT]]></title><description><![CDATA[<p>danke leute, ich glaubs ich bekommsgebacken auch wen ich den quelltext niemanden zeigen sollte. <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>hat mich bisher 8 stunden gekostet, um mir ca. 10 stunden zu sparen und ich bin noch nicht fertig. das nenne ich effizienz</p>
<p>grüße</p>
<p>techm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578186</guid><dc:creator><![CDATA[TechM]]></dc:creator><pubDate>Sun, 07 Sep 2008 17:49:55 GMT</pubDate></item><item><title><![CDATA[Reply to string zerlegen on Sun, 07 Sep 2008 18:06:38 GMT]]></title><description><![CDATA[<p>TechM schrieb:</p>
<blockquote>
<p>hat mich bisher 8 stunden gekostet, um mir ca. 10 stunden zu sparen und ich bin noch nicht fertig. das nenne ich effizienz</p>
</blockquote>
<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="🙂"
    /><br />
Willkommen in der Softwareentwicklung. Wo man gut mal einen Tag lang nach einem Klitzekleinen Fehler sucht. <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="😉"
    /><br />
Aber schau das mal von der anderen Seite an. Anstatt etwas stumpfsinniges zu machen, hast du dein Hinr gebraucht und hast nachher ein Programm, wo du das innerhalb von 30sec machen/lösen kannst. Z.B bekommst du noch mehr Daten und dann ist das ganz fix gemacht.<br />
Ich habe mal dasselbe gemacht. Ich brauchte ein Bild von so einem Wurmloch. Und anstatt eines zu zeichnen, habe ich eine Simulation geschrieben, welche mir dann das Wurmloch beliebig anzeigen kann und ich die Kamera drehen/bewegen konnte. Dann noch fix einen Screenshot gemacht und fertig.<br />
Wenn das mal nicht effizient ist.;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578196</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 07 Sep 2008 18:06:38 GMT</pubDate></item></channel></rss>