<?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[Vergleich von 2 stringarrays]]></title><description><![CDATA[<p>Hallo,</p>
<p>also folgendes problem<br />
ich habe zwei strings</p>
<pre><code class="language-cpp">string test=&quot;123r45&quot;;
string prüfer=&quot;0123456789&quot;;
</code></pre>
<p>so und ich möchte diese beiden strings stelle für stelle vergleichen um herauszufinden ob es ein element gibt was in dem teststring nicht existieren darf, das wäre in diesem falle das &quot;r&quot; wie kann ich nun die beiden strings trotz ihrer unterschiedlichen größe index für index vergleichen, also 1 und 1... usw um dann übereinstimmungen zu finden oder nicht zu finden...ich habe es shcon mit 2 shcleifen probiert aber das hat nicht geklappt...<br />
kann mir da einer helfen.<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188999/vergleich-von-2-stringarrays</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 07:10:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188999.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Aug 2007 11:03:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:03:09 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also folgendes problem<br />
ich habe zwei strings</p>
<pre><code class="language-cpp">string test=&quot;123r45&quot;;
string prüfer=&quot;0123456789&quot;;
</code></pre>
<p>so und ich möchte diese beiden strings stelle für stelle vergleichen um herauszufinden ob es ein element gibt was in dem teststring nicht existieren darf, das wäre in diesem falle das &quot;r&quot; wie kann ich nun die beiden strings trotz ihrer unterschiedlichen größe index für index vergleichen, also 1 und 1... usw um dann übereinstimmungen zu finden oder nicht zu finden...ich habe es shcon mit 2 shcleifen probiert aber das hat nicht geklappt...<br />
kann mir da einer helfen.<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340061</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:03:09 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:07:56 GMT]]></title><description><![CDATA[<p>Ich würde in einer Schleife alle Zeichen des test-Strings durchgehen und mit std::find gucken, ob das Zeichen im Prüf-String enthalten ist <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340068</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:11:17 GMT]]></title><description><![CDATA[<p>brauche ich für find ne bestimmte include...und wie is der allgemeine syntax von find??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340071</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:12:47 GMT]]></title><description><![CDATA[<pre><code>if(test.find_first_not_of(prüfer) != std::string::npos)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1340072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340072</guid><dc:creator><![CDATA[GreyHound]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:12:47 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:13:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">pruefer.find( test[ i ] );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1340073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340073</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:18:10 GMT]]></title><description><![CDATA[<p>btw. wenn du das brauchst um nen string auf zahlen zu begrenzen:</p>
<p>Wenn du sowas wie 12x222 über nen stringstream in nen interger drückst wird es zu 12.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340074</guid><dc:creator><![CDATA[GreyHound]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:22:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;

using namespace std;

int main()
{
    string test=&quot;123r4&quot;;
    string prüfer=&quot;0123456789&quot;;
    int fehlerstelle;

    for(int i=0;i&lt;test.size();++i)
    {
        if(prüfer.find( test[i])!=prüfer)
        {
            test[i]=fehlerstelle;
            cout&lt;&lt;&quot;Es gab ein Fehler an der&quot;&lt;&lt;fehlerstelle&lt;&lt; &quot;. Stelle&quot;&lt;&lt;endl;
        }

    }

}
</code></pre>
<p>so ich habe es jetzt mal so...ich will ja auch noch sagen anw elcher stelle es den fehler gab, aber der compiler meckert an der</p>
<pre><code class="language-cpp">!=
</code></pre>
<p>stelle, warum weiß ich nciht, kann mir da einer helfen und helfen was falsch ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340078</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:32:39 GMT]]></title><description><![CDATA[<p>schau dir doch mal an was string.find() zurückliefert. Das du das nicht mit prüfer vergleichen kannst sollte klar sein.</p>
<p>Ansich stehen hier schon echt einige Hilfen, jetzt ists an dir es so umzusetzen dass dus kapierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340088</guid><dc:creator><![CDATA[GreyHound]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:33:00 GMT]]></title><description><![CDATA[<p>es muss heißen</p>
<pre><code class="language-cpp">if(prüfer.find(test[i])!= string::npos)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1340089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340089</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 11:59:13 GMT]]></title><description><![CDATA[<p>Diese Umlaute in den Bezeichnern... *schauder*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340113</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 07 Aug 2007 11:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 14:14:40 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Diese Umlaute in den Bezeichnern... *schauder*</p>
</blockquote>
<p>Ich wusste auch gar nicht, dass das geht <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/1340233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340233</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 07 Aug 2007 14:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 14:59:33 GMT]]></title><description><![CDATA[<p>Sama ist die Reihenfolge dir auch wichtig? Sonnst ist nämlich GreyHound's Vorschlag sehr schön <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="🙂"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;algorithm&gt;

int main()
{
    std::string kennzahl;
    std::string allowed_letter(&quot;0123456789.:,;&quot;);
    do
    {
        std::cout &lt;&lt; &quot;Neue Kennzahl: &quot; &lt;&lt; std::flush;
        std::cin &gt;&gt; kennzahl;
    } while (kennzahl.find_first_not_of(allowed_letter) != std::string::npos);
}
</code></pre>
<p>...</p>
<p>Wenn die Reihenfolge drin sein muss:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
    std::string test(&quot;012sd567o9&quot;);
    std::cout &lt;&lt; &quot;String: &quot; &lt;&lt; test &lt;&lt; std::endl;
    std::string allowed_letter(&quot;0123456789.:,;&quot;);
    std::size_t search_len = std::min&lt;std::size_t&gt;(test.length(), allowed_letter.length());
    for (std::size_t pos = 0; pos &lt; search_len; ++pos)
        if (test.at(pos) != allowed_letter.at(pos))
            std::cout &lt;&lt; &quot;Nicht identisch mit Teststring bei &quot; &lt;&lt; pos + 1 &lt;&lt; std::endl;
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340267</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 07 Aug 2007 14:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 19:51:59 GMT]]></title><description><![CDATA[<p>kann mir vielei noch einer erklären was das string npos bedeutet??</p>
<p>und is das &quot;find_first_not_of&quot; ( )&quot; ne funktion?=???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340418</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 07 Aug 2007 19:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 20:01:06 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//Traditionell mit Hilfe der Basistechniken geht es z.B. so:

#include &lt;string&gt;
#include &lt;iostream&gt;
using namespace std;

int main() 
{ 
    string teste = &quot;0123r45&quot;; 
    string pruefer = &quot;0123456789&quot;;   

    for (size_t i = 0, len = teste.length (); i &lt; len; i++)
        if (*(teste.c_str ()+i) != *(pruefer.c_str ()+i))
            cout &lt;&lt; &quot;Unterschied an Position &quot; &lt;&lt; i &lt;&lt; &quot;  teste = &quot; &lt;&lt; teste.c_str ()[i]
                 &lt;&lt; &quot;  pruefer = &quot; &lt;&lt; pruefer.c_str ()[i] &lt;&lt; endl;   
}
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1340425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340425</guid><dc:creator><![CDATA[emmax]]></dc:creator><pubDate>Tue, 07 Aug 2007 20:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 20:15:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Firefighter schrieb:</p>
<blockquote>
<p>kann mir vielei noch einer erklären was das string npos bedeutet??</p>
<p>und is das &quot;find_first_not_of&quot; ( )&quot; ne funktion?=???</p>
</blockquote>
<p>Findest du alles <a href="http://www.cppreference.com/cppstring/index.html" rel="nofollow">hier</a> erklärt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340432</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 07 Aug 2007 20:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Tue, 07 Aug 2007 22:04:49 GMT]]></title><description><![CDATA[<p>wie kommst du den auf 174 beiträge wenn dir nichma die strings usw. bekannt sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340468</guid><dc:creator><![CDATA[GreyHound]]></dc:creator><pubDate>Tue, 07 Aug 2007 22:04:49 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Wed, 08 Aug 2007 11:04:18 GMT]]></title><description><![CDATA[<p>naja durch viele fragen, und ich habe mich vorher mehr mit zahlen in c++ beschäftigt und sowas...also mti strings hatte ich noch net viel jemacht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340701</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 08 Aug 2007 11:04:18 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich von 2 stringarrays on Wed, 08 Aug 2007 13:46:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">kennzahl.find_first_not_of(allowed_letter) != std::string::npos
</code></pre>
<p>Nja ... std::string::npos wird bsw. von den find-Funktionen eines std::strings zurück gegeben, wenn etwas nicht gefunden werden konnte ... bzw. wird es auch bei der erase-Funktion genutzt um einfach den kompletten String zu löschen ...</p>
<pre><code class="language-cpp">std::size_t search_len = std::min&lt;std::size_t&gt;(test.length(), allowed_letter.length());
</code></pre>
<p>bewirkt halt, das du die Länge von dem <strong>kürzeren</strong> String nimmst, damit du nicht über die Grenzen des Speicherbereichs von einem von beiden kommst.</p>
<pre><code class="language-cpp">if (test.at(pos) != allowed_letter.at(pos))
</code></pre>
<p>nimmst halt die Zeichen an(at) Position pos ... in dem Fall muss nicht unbedingt at genommen werden(normal ist es aber immer sinnvoll da es eine Exception wirft wenn du außerhalb des Speicherbereiches bist!) ... kannst auch operator[] da ja mit std::min sichergestellt ist, das du nicht aus dem String rauskommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340837</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 08 Aug 2007 13:46:32 GMT</pubDate></item></channel></rss>