<?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[Problem mit substring und find]]></title><description><![CDATA[<p>Bekomme immer ein:</p>
<pre><code class="language-cpp">terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::substr
Aborted
</code></pre>
<p>Finde aber den Logik Fehler nett aber vllt bin ich auch einfach nur Blind</p>
<pre><code class="language-cpp">string base::createxml(string  *testdata)
{
  string xml_data, xsd_temp, xml_temp;
  size_t end =0, start=0;
  while(start!=string::npos){
    start = testdata-&gt;find(&quot;&lt;xsd:complexType&quot;,end);
    end = testdata-&gt;rfind(&quot;&lt;/xsd:complexType&gt;&quot;,start);
    cout &lt;&lt; &quot;start:&quot; &lt;&lt; start &lt;&lt; &quot;ende:&quot; &lt;&lt; end &lt;&lt; endl;
    xsd_temp += testdata-&gt;substr(start,end - start);
    xml_temp += testdata-&gt;substr(end,end - testdata-&gt;find(&quot;&lt;xsd:complexType&quot;,end));
  }
  //create xml header
  xml_data = &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot;?&gt;\n&lt;testdata&gt;\n&lt;xsd:schema xmlns:xsd=\&quot;http://www.w3.org/2001/XMLSchema\&quot;&gt;\n&quot;;
  xml_data += xsd_temp; xml_data +=&quot;&lt;/xsd:schema&gt;&quot;; xml_data += xml_temp; xml_data +=&quot;&lt;/testdata&gt;&quot;;
  return xml_data;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/257490/problem-mit-substring-und-find</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 07:47:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257490.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Dec 2009 13:34:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit substring und find on Tue, 29 Dec 2009 13:34:55 GMT]]></title><description><![CDATA[<p>Bekomme immer ein:</p>
<pre><code class="language-cpp">terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::substr
Aborted
</code></pre>
<p>Finde aber den Logik Fehler nett aber vllt bin ich auch einfach nur Blind</p>
<pre><code class="language-cpp">string base::createxml(string  *testdata)
{
  string xml_data, xsd_temp, xml_temp;
  size_t end =0, start=0;
  while(start!=string::npos){
    start = testdata-&gt;find(&quot;&lt;xsd:complexType&quot;,end);
    end = testdata-&gt;rfind(&quot;&lt;/xsd:complexType&gt;&quot;,start);
    cout &lt;&lt; &quot;start:&quot; &lt;&lt; start &lt;&lt; &quot;ende:&quot; &lt;&lt; end &lt;&lt; endl;
    xsd_temp += testdata-&gt;substr(start,end - start);
    xml_temp += testdata-&gt;substr(end,end - testdata-&gt;find(&quot;&lt;xsd:complexType&quot;,end));
  }
  //create xml header
  xml_data = &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot;?&gt;\n&lt;testdata&gt;\n&lt;xsd:schema xmlns:xsd=\&quot;http://www.w3.org/2001/XMLSchema\&quot;&gt;\n&quot;;
  xml_data += xsd_temp; xml_data +=&quot;&lt;/xsd:schema&gt;&quot;; xml_data += xml_temp; xml_data +=&quot;&lt;/testdata&gt;&quot;;
  return xml_data;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1829314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829314</guid><dc:creator><![CDATA[JaKo]]></dc:creator><pubDate>Tue, 29 Dec 2009 13:34:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit substring und find on Tue, 29 Dec 2009 15:27:45 GMT]]></title><description><![CDATA[<p>Du solltest den Rückgabewert auf 'string::npos' überprüfen.<br />
Und dein 2. substr ist falsch herum, d.h. negative Anzahl funktioniert nicht!</p>
<p>Und zuletzt: warum übergibt du einen string-Zeiger und keinen &quot;const string &amp;&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829386</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Tue, 29 Dec 2009 15:27:45 GMT</pubDate></item></channel></rss>