<?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[Fehler in String Programm]]></title><description><![CDATA[<p>Hallo,<br />
das hier ist mein String Programm, welches<br />
überprüfen soll ob 2 Strings gleich sind.<br />
Einmal mit cstrings und einmal mit der Klasse String:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using std::cout;
using std::endl;
using std::cin;
using std::string;

int main()
{
   string option1(&quot;Hallo Welt!&quot;);
   string option2(&quot;Hallo Welt!&quot;);
   if (option1 == option2)
      cout &lt;&lt; &quot;Die Strings sind gleich!&quot; &lt;&lt; endl;  // lib stil
   const char *coption1(&quot;Hallo Welt!&quot;);   
   const char *coption2(&quot;Hallo W2lt!&quot;);
   int erg(0);
   for (int vergleich(0); vergleich != strlen(coption1)+1 &amp;&amp; vergleich !=   strlen(coption2)+1;
        vergleich++) {
      if (*coption1 == *coption2) {
         coption1++; coption2++;
         erg = 5;
      }
      else {
      erg = 3;
      break;
      }
   }
   if (erg == 5)
   cout &lt;&lt; &quot;Beide Strings sind gleich!&quot; &lt;&lt; endl;
   if (erg == 3)
   cout &lt;&lt; &quot;Die Strings sind ungleich!&quot; &lt;&lt; endl;  //cstring variante
   system(&quot;PAUSE&quot;);
   return 0;
}
</code></pre>
<p>Warum gibt das Programm aus das die Strings gleich sind obwohl<br />
sie das nicht sind? Wenn ich bei &quot;Hallo Welt&quot; nur bei Hallo<br />
was ändere dann wird ausgegeben das es ungleich ist.<br />
Aber nach dem Leerzeichen sagt es immer das die Strings gleich sind.<br />
Obwohl sie das nicht sind.<br />
Vielen Dank<br />
Flashgott</p>
<p>EDIT: Ja ich weiß das es eine Funktion gibt, um cstrings zu vergleichen.<br />
Aber dieses mal brauche ich es so.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200575/fehler-in-string-programm</link><generator>RSS for Node</generator><lastBuildDate>Sun, 04 Oct 2026 22:43:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200575.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Dec 2007 21:18:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler in String Programm on Sun, 16 Dec 2007 21:19:19 GMT]]></title><description><![CDATA[<p>Hallo,<br />
das hier ist mein String Programm, welches<br />
überprüfen soll ob 2 Strings gleich sind.<br />
Einmal mit cstrings und einmal mit der Klasse String:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using std::cout;
using std::endl;
using std::cin;
using std::string;

int main()
{
   string option1(&quot;Hallo Welt!&quot;);
   string option2(&quot;Hallo Welt!&quot;);
   if (option1 == option2)
      cout &lt;&lt; &quot;Die Strings sind gleich!&quot; &lt;&lt; endl;  // lib stil
   const char *coption1(&quot;Hallo Welt!&quot;);   
   const char *coption2(&quot;Hallo W2lt!&quot;);
   int erg(0);
   for (int vergleich(0); vergleich != strlen(coption1)+1 &amp;&amp; vergleich !=   strlen(coption2)+1;
        vergleich++) {
      if (*coption1 == *coption2) {
         coption1++; coption2++;
         erg = 5;
      }
      else {
      erg = 3;
      break;
      }
   }
   if (erg == 5)
   cout &lt;&lt; &quot;Beide Strings sind gleich!&quot; &lt;&lt; endl;
   if (erg == 3)
   cout &lt;&lt; &quot;Die Strings sind ungleich!&quot; &lt;&lt; endl;  //cstring variante
   system(&quot;PAUSE&quot;);
   return 0;
}
</code></pre>
<p>Warum gibt das Programm aus das die Strings gleich sind obwohl<br />
sie das nicht sind? Wenn ich bei &quot;Hallo Welt&quot; nur bei Hallo<br />
was ändere dann wird ausgegeben das es ungleich ist.<br />
Aber nach dem Leerzeichen sagt es immer das die Strings gleich sind.<br />
Obwohl sie das nicht sind.<br />
Vielen Dank<br />
Flashgott</p>
<p>EDIT: Ja ich weiß das es eine Funktion gibt, um cstrings zu vergleichen.<br />
Aber dieses mal brauche ich es so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421658</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 16 Dec 2007 21:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Sun, 16 Dec 2007 21:22:50 GMT]]></title><description><![CDATA[<p>ah wollte noch Fragen warum man hier ein const davor setzten sollte</p>
<pre><code class="language-cpp">const char *coption1(&quot;Hallo Welt!&quot;);   
const char *coption2(&quot;Hallo W2lt!&quot;);
</code></pre>
<p>und nicht so</p>
<pre><code class="language-cpp">char *coption1(&quot;Hallo Welt!&quot;);   
char *coption2(&quot;Hallo W2lt!&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1421666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421666</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 16 Dec 2007 21:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 08:56:39 GMT]]></title><description><![CDATA[<p>Hi erstmal zu Deiner letzten Frage:</p>
<p>Flashgott schrieb:</p>
<blockquote>
<p>ah wollte noch Fragen warum man hier ein const davor setzten sollte</p>
<pre><code class="language-cpp">const char *coption1(&quot;Hallo Welt!&quot;);
</code></pre>
<p>und nicht so</p>
<pre><code class="language-cpp">char *coption1(&quot;Hallo Welt!&quot;);
</code></pre>
</blockquote>
<p>Dazu ganz schnell: Mit diesem Statement wird lediglich <em>ein Pointer</em> bereitgestellt, der auf einen Speicherbereich verweist, in dem &quot;Hallo Welt&quot; steht. Dieser Speicherbereich ist <em>konstant</em> (sprich: Der C++-Standard garantiert definiertes Verhalten nur, solange man den Inhalt dieses Speichers nicht verändert).<br />
Als C-Altlast wird leider an dieser Stelle kein const gefordert (IIRC), aber es ist trotzdem hochgradig ratsam, das zu tun, um z.B. eine unbeabsichtigte Änderung zu hindern.</p>
<p>Um Längen besser ist da schon Dein ursprünglicher Ansatz mit</p>
<p>Flashgott schrieb:</p>
<blockquote>
<pre><code class="language-cpp">string option1(&quot;Hallo Welt!&quot;);
   string option2(&quot;Hallo Welt!&quot;);
</code></pre>
</blockquote>
<p>Nun zu Deiner ersten:<br />
WENN Du schon mit C-Strings arbeitest und str-Funktionen nutzt (wie strlen()) .... warum dann nicht auch <a href="http://www.cppreference.com/stdstring/strncmp.html" rel="nofollow">strncmp()</a> ?<br />
(die str<strong>n</strong>..-Funktionen sind sowieso besser als die &quot;ohne n&quot;).</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421811</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 17 Dec 2007 08:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 10:51:23 GMT]]></title><description><![CDATA[<p>ich muss als Übung ein Programm schreiben,<br />
das zuerst 2 Strings vergleicht<br />
und dann 2 Strings im c stil - Jedoch nicht mit der Funktion strncmp.<br />
Das Programm soll eine Schleife durchlaufen udn jeden Buchstaben vergleichen.<br />
In etwa wie oben.<br />
Und wegen const nochmal:<br />
das habe ich soweit verstanden.<br />
Aber wenn man den Wert, also &quot;Hallo Welt&quot;<br />
ändern will, muss man ja das const weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421861</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Dec 2007 10:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 10:47:14 GMT]]></title><description><![CDATA[<p>Hast du mal im Debugger durchgesehen, was während der Schleife eigentlich passiert?</p>
<p>Edit: Und wie kommst du überhaupt auf so merkwürdige Werte wie 6 für &quot;gleich&quot; und 3 für &quot;verschieden&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421862</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 17 Dec 2007 10:47:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 10:53:05 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Hast du mal im Debugger durchgesehen, was während der Schleife eigentlich passiert?</p>
<p>Edit: Und wie kommst du überhaupt auf so merkwürdige Werte wie 6 für &quot;gleich&quot; und 3 für &quot;verschieden&quot;?</p>
</blockquote>
<p>hm du meinst sicher 5 für &quot;gleich&quot;.<br />
Das sind nur 2 zufällige Werte um es zu vergleichen.<br />
Ist doch egal ob ich jetzt 1 2 3 oder 4 nehme?<br />
Mit dem Debugger habe ich noch keine Erfahrungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421864</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Dec 2007 10:53:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 10:57:19 GMT]]></title><description><![CDATA[<p>Wenn man nur zwei Werte braucht, bietet sich eigentlich immer &quot;bool&quot; an, das ist zudem aussagekräftiger. Versuchs doch mal so:</p>
<pre><code class="language-cpp">bool equal = true;
for (...) {
    if ( /*strings an der aktuellen Stelle ungleich*/ ) {
        equal = false;
        break;
    }
}
if ( equal )
    ....
else
    ....
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1421867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421867</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 17 Dec 2007 10:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 10:57:31 GMT]]></title><description><![CDATA[<p>Flashgott schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Hast du mal im Debugger durchgesehen, was während der Schleife eigentlich passiert?</p>
<p>Edit: Und wie kommst du überhaupt auf so merkwürdige Werte wie 6 für &quot;gleich&quot; und 3 für &quot;verschieden&quot;?</p>
</blockquote>
<p>hm du meinst sicher 5 für &quot;gleich&quot;.<br />
Das sind nur 2 zufällige Werte um es zu vergleichen.<br />
Ist doch egal ob ich jetzt 1 2 3 oder 4 nehme?</p>
</blockquote>
<p>Ja, ich meinte 5. Und es ist zumindest ungewohnt - normal verwendet man für eine Ja/Nein-Aussage nicht zwei willkürliche Zahlenwerte, sondern einen bool (true oder false).</p>
<blockquote>
<p>Mit dem Debugger habe ich noch keine Erfahrungen.</p>
</blockquote>
<p>Dann solltest du das mal machen (btw, was für einen Compiler verwendest du eigentlich?)</p>
<p>Für den Anfang kannst du auch vor der if()-Anweisung eine Ausgabe einfügen, damit du den Überblick behältst:</p>
<pre><code class="language-cpp">cout&lt;&lt;vergleich&lt;&lt;&quot;. Vergleich: &quot;&lt;&lt;*coption1&lt;&lt;&quot;-&quot;&lt;&lt;*coption2&lt;&lt;endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1421868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421868</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 17 Dec 2007 10:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 11:14:54 GMT]]></title><description><![CDATA[<p>hm in Code::Blocks ist MinGW oder?<br />
ich habs jetzt mal so gemacht zum Testen.</p>
<pre><code class="language-cpp">if (*coption1 == *coption2) {
         cout &lt;&lt; *coption1 &lt;&lt; endl;
         coption1++; coption2++;
         erg = 5;
      }
</code></pre>
<p>Es wird nur</p>
<p>H<br />
a<br />
l<br />
l<br />
o</p>
<p>ausgegeben</p>
<p>und wenn ich es so wie du mache</p>
<pre><code class="language-cpp">cout&lt;&lt;vergleich&lt;&lt;&quot;. Vergleich: &quot;&lt;&lt;*coption1&lt;&lt;&quot;-&quot;&lt;&lt;*coption2&lt;&lt;endl;
</code></pre>
<p>wird nur H-H A-A L-L O-O -<br />
ausgegeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421874</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:14:54 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 11:30:21 GMT]]></title><description><![CDATA[<p>Ich lgaube, jetzt sehe ich auch deinen Fehler - du erhöhst in jedem Schleifendurchgang deine char-Zeiger und dadurch veringert sich auch der Wert, den strlen() zurückgibt. Nach sechs Schleifedurchgängen ist vergleich=6 und coption1 zeigt auf das 'W' -&gt; strlen(coption1) liefert 5 zurück und die Schleife wird abgebrochen.</p>
<p>Wozu brauchst du überhaupt die Variable 'vergleich'? Entweder du verwendest sie als Index bei den späteren Vergleichen - oder du nutzt die String-Literale direkt, um das Ende festzustellen:</p>
<pre><code class="language-cpp">int erg = true;
for(int vergleich=0;vergleich!=strlen(coption1)+1&amp;&amp;vergleich!=strlen(coption2);++vergleich)
{
  if(coption1[vergleich]!=coption2[vergleich])
  {
    erg=false;
    break;
  }
}

//oder

int erg = true;
for (; *coption1!='\0' &amp;&amp; *coption2!='\0';)
{
  if (*coption1 == *coption2)
  {
    coption1++; coption2++;
  }
  else
  {
    erg = false;
    break;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1421882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421882</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:30:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 11:37:29 GMT]]></title><description><![CDATA[<p>ok vielen dank! <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/1421889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421889</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:37:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 11:37:30 GMT]]></title><description><![CDATA[<p>Macht es doch - es hört erst beim \0 auf - und das ist in C-Strings die Marke &quot;hier ist der String zu Ende&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421890</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 11:40:46 GMT]]></title><description><![CDATA[<p>ah stimmt<br />
Vielen dank es klappt jetzt.<br />
Leider habe ich noch ein Problem mit einem String programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using std::cout;
using std::endl;
using std::cin;
using std::string;

int main()
{
  const char *lies1 = 0;
  string string1;
  cin &gt;&gt; string1;
  for (int i = 0; i &lt; string1.size(); i++) {
     *lies = string1[i];
     lies++, 
  }
  cout &lt;&lt; &quot;Es wurde &quot;;
  for (int i = 0; i != strlen(lies1)+1; i++)
     cout &lt;&lt; *lies;
  cout &lt;&lt; &quot;eingeben!&quot; &lt;&lt; endl;
  system(&quot;PAUSE&quot;);
  return 0;
}
</code></pre>
<p>Das programm soll statt strings cstrings verwenden,<br />
um etwas einzulesen und das dann auszugeben.<br />
Also mache ich erst cin &gt;&gt; in einen normalen string<br />
und dann tausche ich es in einen cstring um.<br />
Kann es aber nicht kompilieren!<br />
no match for operator * in lies *lies = string1[i];</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421892</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 11:47:49 GMT]]></title><description><![CDATA[<p>Erstens: die Namensänderung &quot;const char* lies1 = 0;&quot; vs. &quot;*lies=string1[i];&quot; ist hoffentlich ein C&amp;P-Fehler.</p>
<p>Zweitens: In einen &quot;const char*&quot; darfst du nichts reinschreiben - hier brauchst du einen nicht-konstanten &quot;char*&quot;.</p>
<p>Drittens: Du hast noch keinen Speicher angefordert, wo du die String-Daten reinschreiben könntest - das dürfte dir im laufenden Programm einen SegFault entgegenwerfen.</p>
<p>Viertens: Eventuell solltest du dich etwas intensiver mit Pointer-Arithmetik auseinandersetzen.</p>
<p>PS: Und fünftens: Wenn es dir nicht um den Lerneffekt geht - bleib lieber bei std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421898</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:47:49 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 11:57:50 GMT]]></title><description><![CDATA[<p>Es geht aber um den Lerneffekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421902</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:57:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 12:01:53 GMT]]></title><description><![CDATA[<p>Dann lern's gleich richtig <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="😉"
    /><br />
(übrigens können cin und cout auch direkt in char-Arrays schreiben/lesen)</p>
<pre><code class="language-cpp">char lies[100];
cin&gt;&gt;lies;
cout&lt;&lt;&quot;Sie haben &quot;&lt;&lt;lies&lt;&lt;&quot; eingegeben\n&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1421904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421904</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 17 Dec 2007 12:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 12:14:39 GMT]]></title><description><![CDATA[<p>ok danke<br />
damit sind meine Probleme gelöst<br />
Frohe Weihnachten :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421915</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Dec 2007 12:14:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in String Programm on Mon, 17 Dec 2007 12:22:06 GMT]]></title><description><![CDATA[<p>Flashgott schrieb:</p>
<blockquote>
<p>ich muss als Übung ein Programm schreiben,...</p>
</blockquote>
<p>OK, das erklärt's ... und damit ist es halt unumgänglich (ist ja schonmal erfreulich, dass in dieser Übung auch gleich std::string vorgestellt wird).</p>
<p>Flashgott schrieb:</p>
<blockquote>
<p>Aber wenn man den Wert, also &quot;Hallo Welt&quot;<br />
ändern will, muss man ja das const weglassen.</p>
</blockquote>
<p>Nein!!!<br />
Wenn Du &quot;Hallo Welt&quot; ändern möchtest, darfst Du es nicht in den konstanten Speicher legen, sondern selbst Speicher dafür bereitstellen ... z.B. über ein Array:</p>
<pre><code class="language-cpp">char option1[100] = &quot;Hallo Welt!&quot;; // erzeugt ein Array von char-s und belegt den Anfang mit &quot;Hallo Welt&quot; (inkl. '\0'
</code></pre>
<p>In den darfst Du dann nach Lust&amp;Laune reinschreiben ... aber eben höchstens 100 Zeichen (inkl. abschließender '\0').</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421921</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 17 Dec 2007 12:22:06 GMT</pubDate></item></channel></rss>