<?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[Strings vergleichen]]></title><description><![CDATA[<p>Ich hab folgendes Problem und zwar muss ich die unten angegeben Aufgabenstellung lösen:</p>
<p>Schreiben Sie die Funktion</p>
<pre><code>bool StringBeginsWithSubstring(const char* str, const char* subStr)
</code></pre>
<p>die true zurueck gibt, falls die Zeichenkette str mit der Zeichenkette subStr beginnt. Beide<br />
Zeichenketten werden wie ¨ublich mit 0 terminiert. Verzichten Sie dabei auf Hilfsmittel<br />
aus &lt;cstring&gt;, wie beispielsweise strlen.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

    string str=&quot;We think in generalities, but we live in details.&quot;;

  string str2 = str.substr (0,2);

  size_t pos = str.find(&quot;we&quot;);

bool foo()
{
    if (str.compare(str2) == 0) return true;
     if (str.compare(str2) != 0) return false;
}

int main ()
{
cout &lt;&lt; foo () &lt;&lt; endl;
}
</code></pre>
<p>mein bisheriger code... ich glaub da steht nur müll drine, aber ich weiß nicht wie ich das ohne hilfe von strlen zum laufen bringen soll <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="😕"
    /> <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>
<p>Danke im vor raus, und sorry wenn ich die Aufgabe so direkt rein schreibe aber ich weiß nicht wie ich das Problem umschreiben sollte.<br />
nehme jeden tipp dankend an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/329716/strings-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 14:01:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/329716.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Dec 2014 16:04:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strings vergleichen on Thu, 04 Dec 2014 16:04:32 GMT]]></title><description><![CDATA[<p>Ich hab folgendes Problem und zwar muss ich die unten angegeben Aufgabenstellung lösen:</p>
<p>Schreiben Sie die Funktion</p>
<pre><code>bool StringBeginsWithSubstring(const char* str, const char* subStr)
</code></pre>
<p>die true zurueck gibt, falls die Zeichenkette str mit der Zeichenkette subStr beginnt. Beide<br />
Zeichenketten werden wie ¨ublich mit 0 terminiert. Verzichten Sie dabei auf Hilfsmittel<br />
aus &lt;cstring&gt;, wie beispielsweise strlen.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

    string str=&quot;We think in generalities, but we live in details.&quot;;

  string str2 = str.substr (0,2);

  size_t pos = str.find(&quot;we&quot;);

bool foo()
{
    if (str.compare(str2) == 0) return true;
     if (str.compare(str2) != 0) return false;
}

int main ()
{
cout &lt;&lt; foo () &lt;&lt; endl;
}
</code></pre>
<p>mein bisheriger code... ich glaub da steht nur müll drine, aber ich weiß nicht wie ich das ohne hilfe von strlen zum laufen bringen soll <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="😕"
    /> <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>
<p>Danke im vor raus, und sorry wenn ich die Aufgabe so direkt rein schreibe aber ich weiß nicht wie ich das Problem umschreiben sollte.<br />
nehme jeden tipp dankend an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2431175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431175</guid><dc:creator><![CDATA[casablaanca]]></dc:creator><pubDate>Thu, 04 Dec 2014 16:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to Strings vergleichen on Thu, 04 Dec 2014 16:12:03 GMT]]></title><description><![CDATA[<p>Na, dann zeig mal, wie du es mit strlen zum Laufen bringen würdest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431178</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 04 Dec 2014 16:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Strings vergleichen on Thu, 04 Dec 2014 16:18:22 GMT]]></title><description><![CDATA[<p>Erstmal denke ich, dass ohne Hilfsmittel auch ohne string bedeutet. Bin mir auch nicht sicher, ob du weißt, dass string keine 0 Terminierung hat.</p>
<p>Naja du kannst einfach erstmal die Längen beider Zeichenketten abfragen und dann in einer for-Schleife die subStr Zeichekette durchgehen und in jedem for-Schleifendruchgang ein str-Zeichen mit einem subStr-Zeichen vergleiche. Sobald es eine Ungleichheit gibt, machst du return flase. Wenn str kleiner als subStr ist, machst du am Anfang return false. Am Ende der FUnktion schreibst du return true. Irgendwie so kannst du das machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431179</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 04 Dec 2014 16:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Strings vergleichen on Thu, 04 Dec 2014 16:41:43 GMT]]></title><description><![CDATA[<pre><code>bool StringBeginsWithSubstring( const char* str, const char* subStr )
{
    for( ; *subStr != 0; ++str, ++subStr )
        if( *str != *subStr )
            return false; // str ist kürzer als oder ungleich subStr
    return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2431180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431180</guid><dc:creator><![CDATA[Kenner von C++]]></dc:creator><pubDate>Thu, 04 Dec 2014 16:41:43 GMT</pubDate></item><item><title><![CDATA[Reply to Strings vergleichen on Thu, 04 Dec 2014 16:44:17 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431182</guid><dc:creator><![CDATA[Kenner von Didaktik]]></dc:creator><pubDate>Thu, 04 Dec 2014 16:44:17 GMT</pubDate></item></channel></rss>