<?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 zwischen zwei Zeichen]]></title><description><![CDATA[<p>Gibt es eine Funktion, die einen Teil eines Strings zwischen zwei Zeichen ermittelt?<br />
Also etwa sowas:</p>
<pre><code class="language-cpp">string str = &quot;(abcd)&quot;;
str.getbetween(&quot;(&quot;,&quot;)&quot;);
cout &lt;&lt; str &lt;&lt; endl;
</code></pre>
<p>Das dann nur abcd ausgegeben wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274450/string-zwischen-zwei-zeichen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 14:10:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274450.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Sep 2010 15:15:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String zwischen zwei Zeichen on Sun, 26 Sep 2010 15:15:45 GMT]]></title><description><![CDATA[<p>Gibt es eine Funktion, die einen Teil eines Strings zwischen zwei Zeichen ermittelt?<br />
Also etwa sowas:</p>
<pre><code class="language-cpp">string str = &quot;(abcd)&quot;;
str.getbetween(&quot;(&quot;,&quot;)&quot;);
cout &lt;&lt; str &lt;&lt; endl;
</code></pre>
<p>Das dann nur abcd ausgegeben wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1957703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957703</guid><dc:creator><![CDATA[ranger]]></dc:creator><pubDate>Sun, 26 Sep 2010 15:15:45 GMT</pubDate></item><item><title><![CDATA[Reply to String zwischen zwei Zeichen on Sun, 26 Sep 2010 15:30:22 GMT]]></title><description><![CDATA[<p>Denkbar wäre</p>
<pre><code class="language-cpp">#include &lt;limits&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;

std::string between(std::string const &amp;s) {
  std::istringstream in(s);
  std::string token;

  in.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '(');
  std::getline(in, token, ')');

  return token;
}
</code></pre>
<p>Allerdings gibt es da einige Designfragen zu beantworten. Was, zum Beispiel, soll in folgenden Fällen passieren?</p>
<pre><code>&quot;abc&quot;
&quot;(abc&quot;
&quot;abc)&quot;
&quot;)abc(&quot;
&quot;(ab(cd)ef)&quot;
&quot;(ab(cd)(e)f&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1957712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957712</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sun, 26 Sep 2010 15:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to String zwischen zwei Zeichen on Sun, 26 Sep 2010 16:16:59 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Denkbar wäre</p>
<pre><code class="language-cpp">#include &lt;limits&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;

std::string between(std::string const &amp;s) {
  std::istringstream in(s);
  std::string token;

  in.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '(');
  std::getline(in, token, ')');

  return token;
}
</code></pre>
</blockquote>
<p>Danke, dass ist genau das was ich gesucht habe <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 />
Wenn ich danach nochmal getline aufrufe, nimmt er dann den zweiten Abschnitt oder?<br />
Also wenn ich sowas hab:</p>
<pre><code>(abcd)(efgh)
</code></pre>
<p>Dann kommt beim ersten mal abcd und beim zweiten mal efgh raus oder?</p>
<p>seldon schrieb:</p>
<blockquote>
<p>Allerdings gibt es da einige Designfragen zu beantworten. Was, zum Beispiel, soll in folgenden Fällen passieren?</p>
<pre><code>&quot;abc&quot;
&quot;(abc&quot;
&quot;abc)&quot;
&quot;)abc(&quot;
&quot;(ab(cd)ef)&quot;
&quot;(ab(cd)(e)f&quot;
</code></pre>
</blockquote>
<p>Die Fälle gibts bei mir garnicht <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="😃"
    /><br />
Aber noch eine Frage hab ich. Ist es möglich zwei Trennzeichen zu benutzen, also ')' und '\n'?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1957730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957730</guid><dc:creator><![CDATA[ranger]]></dc:creator><pubDate>Sun, 26 Sep 2010 16:16:59 GMT</pubDate></item><item><title><![CDATA[Reply to String zwischen zwei Zeichen on Sun, 26 Sep 2010 17:24:20 GMT]]></title><description><![CDATA[<p>Ich hab noch eine Frage zu dem Abschnit hier:</p>
<pre><code class="language-cpp">in.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '(');
</code></pre>
<p>Bei mir ist max() ein Makro, und deswegen wird auch ein kompilerfehler erzeugt. Wie mache ich dem kompiler klar, dass es sich um die Funktion von numeric_limits handelt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1957755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957755</guid><dc:creator><![CDATA[ranger]]></dc:creator><pubDate>Sun, 26 Sep 2010 17:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to String zwischen zwei Zeichen on Sun, 26 Sep 2010 18:46:14 GMT]]></title><description><![CDATA[<p>ranger schrieb:</p>
<blockquote>
<p>Ich hab noch eine Frage zu dem Abschnit hier:</p>
<pre><code class="language-cpp">in.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '(');
</code></pre>
<p>Bei mir ist max() ein Makro, und deswegen wird auch ein kompilerfehler erzeugt. Wie mache ich dem kompiler klar, dass es sich um die Funktion von numeric_limits handelt?</p>
</blockquote>
<p>#undef max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1957785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957785</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 26 Sep 2010 18:46:14 GMT</pubDate></item></channel></rss>