<?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[Wert oder String an gewünschter Position auslesen und übergeben]]></title><description><![CDATA[<p>Ich hoffe Ihr könnt mir als Hobbyprogrammierer diesmal wieder helfen.<br />
Ich suche eine Möglichkeit aus einer ausgelesenen Datei aus einer gewünschten Zeile einen bestimmten Wert auszulesen. Ich kenne mich eigentlich besser mit VB aus. Dort habe ich z.B. die Funktionen instr(), mid() usw. mit denen ich das dort beherrsche, aber mit c++ tue ich mich da etwas hart. Ich nehme an es gibt da ähnliche Funktionen!</p>
<p>Zum Problem: ich habe eine Beispieldatei mit div. Einstellungen</p>
<pre><code>set1=0
set2=1
set3=3
</code></pre>
<p>Ich möchte jetzt genau die Einstellung für set3 zrückgegeben haben.<br />
also</p>
<pre><code>3
</code></pre>
<p>Wie gesagt, in VB wüsste ich wie es geht.<br />
Bisher habe ich es nur fertigbekommen mit strcspn eine gewisse Grundlage zu schaffen, um erstmal ein Zeichen zu finden. Damit findet man aber nur das zuerst auftretende Zeichen welches im Suchstring steht, aber wie gesagt, ich tu mich da etwas schwer!!</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int getSetPos(string, string);

int getSetPos(string settings, string searchsetting)
{ 
  int i;
  i = strcspn(settings.c_str(),searchsetting.c_str());
  //printf (&quot;%i\n&quot;,i);	
  return i;
}

int main ()
{ 
int s;
s = int (getSetPos(&quot;zu durchsucheder String&quot;, &quot;gesuchtes Zeichen&quot;));
printf (&quot;%i\n&quot;,s);
  return 0;
}
</code></pre>
<p>Ich hoffe Ihr könnt mir dabei helfen!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153745/wert-oder-string-an-gewünschter-position-auslesen-und-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 18:15:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153745.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Jul 2006 09:47:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wert oder String an gewünschter Position auslesen und übergeben on Thu, 20 Jul 2006 09:47:51 GMT]]></title><description><![CDATA[<p>Ich hoffe Ihr könnt mir als Hobbyprogrammierer diesmal wieder helfen.<br />
Ich suche eine Möglichkeit aus einer ausgelesenen Datei aus einer gewünschten Zeile einen bestimmten Wert auszulesen. Ich kenne mich eigentlich besser mit VB aus. Dort habe ich z.B. die Funktionen instr(), mid() usw. mit denen ich das dort beherrsche, aber mit c++ tue ich mich da etwas hart. Ich nehme an es gibt da ähnliche Funktionen!</p>
<p>Zum Problem: ich habe eine Beispieldatei mit div. Einstellungen</p>
<pre><code>set1=0
set2=1
set3=3
</code></pre>
<p>Ich möchte jetzt genau die Einstellung für set3 zrückgegeben haben.<br />
also</p>
<pre><code>3
</code></pre>
<p>Wie gesagt, in VB wüsste ich wie es geht.<br />
Bisher habe ich es nur fertigbekommen mit strcspn eine gewisse Grundlage zu schaffen, um erstmal ein Zeichen zu finden. Damit findet man aber nur das zuerst auftretende Zeichen welches im Suchstring steht, aber wie gesagt, ich tu mich da etwas schwer!!</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int getSetPos(string, string);

int getSetPos(string settings, string searchsetting)
{ 
  int i;
  i = strcspn(settings.c_str(),searchsetting.c_str());
  //printf (&quot;%i\n&quot;,i);	
  return i;
}

int main ()
{ 
int s;
s = int (getSetPos(&quot;zu durchsucheder String&quot;, &quot;gesuchtes Zeichen&quot;));
printf (&quot;%i\n&quot;,s);
  return 0;
}
</code></pre>
<p>Ich hoffe Ihr könnt mir dabei helfen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100908</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Thu, 20 Jul 2006 09:47:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wert oder String an gewünschter Position auslesen und übergeben on Thu, 20 Jul 2006 09:59:52 GMT]]></title><description><![CDATA[<p>strcs...blabla gibts nicht (bzw. es gibts wahrscheinlich schon, aber es ist C und nichtmal inkludiert).<br />
Du kannst z.B. so eine Funktion schreiben:</p>
<pre><code class="language-cpp">std::pair&lt;std::string, std::string&gt; get_pair (const std::string&amp; in, const std::string del = &quot;=&quot;)
{
    std::string::size_type pos = in.find (del);
    return std::make_pair (in.substr(0, pos), in.substr (pos + del.length(), in.length()));
}
</code></pre>
<p>Hier wird zuerst der Begrenzerstring (del = &quot;=&quot;) gesucht und in pos gespeichert. Dann wird ein Paar von Strings angelegt, das erste Element ist vom Anfang bis (hoffentlich) zur gefundenen Position, das zweite von dem Begrenzer bis zum Ende der Zeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100927</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 20 Jul 2006 09:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wert oder String an gewünschter Position auslesen und übergeben on Thu, 20 Jul 2006 10:01:27 GMT]]></title><description><![CDATA[<p>jede zeile mit getline einlesen (zB in einen string), und diesen durchsuchen mit find (find_first_of) etc...</p>
<p>also zB schauen ob im aktuellen string ein set3 drinsteht, und wenn ja, suchst nach dem ersten &quot;=&quot; und ließt das zeichen nach dem &quot;=&quot; aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100929</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Thu, 20 Jul 2006 10:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wert oder String an gewünschter Position auslesen und übergeben on Thu, 27 Jul 2006 15:05:23 GMT]]></title><description><![CDATA[<p>Danke erstmal für die Antworten.</p>
<blockquote>
<p>jede zeile mit getline einlesen (zB in einen string), und diesen durchsuchen mit find (find_first_of) etc...</p>
</blockquote>
<p>Wenn ich denn wüsste, wie man man das macht... <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="😕"
    /></p>
<pre><code class="language-cpp">std::pair&lt;std::string, std::string&gt; get_pair (const std::string&amp; in, const std::string del = &quot;=&quot;)
{
    std::string::size_type pos = in.find (del);
    return std::make_pair (in.substr(0, pos), in.substr (pos + del.length(), in.length()));
}
</code></pre>
<p>Wie wende ich diese Funktion denn an? Mit der Syntax komme ich hier nicht klar??? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103138</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Thu, 27 Jul 2006 15:05:23 GMT</pubDate></item></channel></rss>