<?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[3 Fragen zu meinem Programm]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich sollte unten stehendes Programm schreiben, bei dem Strings &quot;verwaltet&quot; werden.<br />
Hierzu hätte ich 3 Fragen:<br />
1. Wie bekomme ich eine vernünftige Eingabe mit z. b. getline hin, damit ich auch mehrere Wörter eingeben kann? (siehe Bsp. ausgeklammert)<br />
2. Wie bekomme ich den Standardkonstruktor (ausgeklammert) vernünftig hin?<br />
3. Hättet ihr noch Verbesserungsvorschläge für mich, damit das ganze &quot;professioneller&quot; wird?</p>
<p>Das Programm funkioniert in dieser Form. Compiler war der Bloodshed Dev C++.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
#include &lt;string&gt;
#include &lt;iomanip&gt;

using namespace std;

class Stringverwaltung
{
      private:
      string OrgString;
      string VerString;
      string ZwiString;

      public:
//    Stringverwaltung();
      void Eingabe();
      void Ausgabe();
      void Wiederherstellen();
	  void Umdrehen();
	  void Ersetzen();
      void Loeschen();
	  void Einfuegen();
	  void Programmende();	  

      };                                            

//------------------------------------------------------------------------------
//Stringverwaltung::Stringverwaltung() &lt;&lt;Wie geht das?
//{
//     strcpy (OrgString,&quot;&quot;);
//     strcpy (VerString,&quot;&quot;);   
//     }
//------------------------------------------------------------------------------
void Stringverwaltung::Eingabe() //Originalstring eingeben
{
     cout&lt;&lt;&quot;Geben Sie einen String ein: &quot;;
     cin&gt;&gt;OrgString;
     //getline(cin, OrgString, '\n'); &lt;&lt;Wie geht das?
     //cin.getline(OrgString,10);     &lt;&lt;Wie geht das?
     VerString=OrgString;        //Veraenderter Str. = Original Str.

     system (&quot;cls&quot;);

     }
//------------------------------------------------------------------------------
void Stringverwaltung::Ausgabe()  //Menue Ausgabe Orig. Str. &amp; Ver. Str.                                             
{
    cout&lt;&lt;setw(37)&lt;&lt;&quot;String ausgeben &lt;Originalstring: &quot;&lt;&lt;OrgString&lt;&lt;&quot; &gt;&quot;&lt;&lt;endl;
    cout&lt;&lt;setw(42)&lt;&lt;&quot;&lt;Veraenderter String: &quot;&lt;&lt;VerString&lt;&lt;&quot; &gt;&quot;&lt;&lt;endl&lt;&lt;endl;   

     }
//------------------------------------------------------------------------------ 
void Stringverwaltung::Wiederherstellen() //Teilstring = Originalstring
{
     VerString=OrgString;

     system (&quot;cls&quot;);

     }
//------------------------------------------------------------------------------ 
void Stringverwaltung::Umdrehen() //Teilstring Buchstaben umdrehen
{
    ZwiString=&quot;&quot;;                              
    for (int i=VerString.length();i&gt;=0; i=i-1)//String von hinten nach vorne 
    {                                         //Buchstabenweiße runterzaehlen
    VerString[i];                             //Position des Veraenderten Str.
    ZwiString+=VerString[i];                  //Buchstabe des Ver. Str. wird
    }                                         //an Zwi. Str. angehaengt
    VerString=ZwiString;                     //Ver. Str. = Umgedrehter Zwi. Str.

    system (&quot;cls&quot;);    
    }
//------------------------------------------------------------------------------
void Stringverwaltung::Ersetzen() //Ver. String durch Zwi. String ersetzen
{    
    int pos;                      
    cout&lt;&lt;&quot;String: &quot;&lt;&lt;VerString&lt;&lt;endl;         //aktueller Ver. String
    cout&lt;&lt;&quot;Geben Sie den Teilstring ein: &quot;;
    cin&gt;&gt;ZwiString;                            //Ver. String ersetzten durch
    cout&lt;&lt;endl&lt;&lt;&quot;An welcher Stelle soll der Originalstring durch den Teilstring &quot; 
    &quot;ersetzt werden? &quot;&lt;&lt;endl;              
    cin&gt;&gt;pos;           //Position an der Ver. Str. durch Zwi. Str. ersetzt wird
    VerString.replace(pos, ZwiString.length(), ZwiString);
    //Im Ver. String werden ab Pos hoechstens Anz=ZwiString entfernt und durch
    //Zwi. String ersetzt
    system (&quot;cls&quot;);

}
//------------------------------------------------------------------------------

void Stringverwaltung::Loeschen() //Zeichen aus Ver. String loeschen
{
    int pos, Anzahl;
    cout&lt;&lt;&quot;Wie viele Zeichen sollen geloscht werden?&quot;;
    cin&gt;&gt;Anzahl;             //Anzahl der Zeichen die geloescht werden sollen
    cout&lt;&lt;&quot;An welcher Stelle soll der Originaltstring geloescht werden?: &quot;;
    cin&gt;&gt;pos;           //Position ab der Loeschen des Ver. String beginnen soll
    VerString.erase(pos,Anzahl);
    //Im Ver. String werden ab &quot;Pos&quot; hoechstens &quot;Anzahl&quot; der Zeichen entfernt
    system (&quot;cls&quot;);

     }
//------------------------------------------------------------------------------
void Stringverwaltung::Einfuegen() //Zeichen in Ver. String einfuegen
{   
    int pos;
    cout&lt;&lt;&quot;String: &quot;&lt;&lt;VerString&lt;&lt;endl;
    cout&lt;&lt;&quot;Geben Sie den Teilstring ein: &quot;;
    cin&gt;&gt;ZwiString;         //Zwi. String der eingefuegt werden soll
    cout&lt;&lt;endl&lt;&lt;&quot;An welcher Stelle soll der Teilstring in den Originalstring&quot; 
    &quot;eingefuegt werden? &quot;;
    cin&gt;&gt;pos;      //Position in der Zwi. String in Ver. String eingefuegt wird
    VerString.insert(pos,ZwiString);
    //Im Ver. String wird ab &quot;Pos&quot; der &quot;ZwiString&quot; eingefuegt
    system (&quot;cls&quot;);

     }
//------------------------------------------------------------------------------
void Stringverwaltung::Programmende()
{
     system (&quot;cls&quot;); 
     cout&lt;&lt;&quot;Vielen Dank fuer ihre Eingabe&quot;&lt;&lt;endl;
     system (&quot;Pause&quot;);

     }
//------------------------------------------------------------------------------

int main()

{
    Stringverwaltung stringverwaltung;
    short int Auswahl;

    do
    {
    cout&lt;&lt;setw(35)&lt;&lt;&quot;Stringverwaltung&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[1] String eingeben&quot;&lt;&lt;endl&lt;&lt;endl;
    stringverwaltung.Ausgabe();
    cout&lt;&lt;&quot;[2] String wiederherstellen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[3] String umdrehen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[4] Originalstring durch Teilstring ab Pos x ersetzen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[5] x Zeichen ab Position y loeschen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[6] Teilstring in Originaltstring ab Position x einfuegen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[7] Programm beenden&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;Ihre Wahl: &quot;;
    cin&gt;&gt;Auswahl;

       switch (Auswahl)
       {
           case 1: stringverwaltung.Eingabe();break;
           case 2: stringverwaltung.Wiederherstellen();break;
           case 3: stringverwaltung.Umdrehen();break;
           case 4: stringverwaltung.Ersetzen();break;
           case 5: stringverwaltung.Loeschen();break;
           case 6: stringverwaltung.Einfuegen();break;
           case 7: stringverwaltung.Programmende();break;
           default: cout &lt;&lt; &quot;Achtung gueltigen Menupunkt auswaehlen&quot;&lt;&lt;endl;
                    system (&quot;Pause&quot;); system (&quot;cls&quot;);            
           }
    }
    while (Auswahl != 7);

    return 1;   

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/184539/3-fragen-zu-meinem-programm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 17:51:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184539.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Jun 2007 12:11:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 3 Fragen zu meinem Programm on Sat, 16 Jun 2007 12:11:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich sollte unten stehendes Programm schreiben, bei dem Strings &quot;verwaltet&quot; werden.<br />
Hierzu hätte ich 3 Fragen:<br />
1. Wie bekomme ich eine vernünftige Eingabe mit z. b. getline hin, damit ich auch mehrere Wörter eingeben kann? (siehe Bsp. ausgeklammert)<br />
2. Wie bekomme ich den Standardkonstruktor (ausgeklammert) vernünftig hin?<br />
3. Hättet ihr noch Verbesserungsvorschläge für mich, damit das ganze &quot;professioneller&quot; wird?</p>
<p>Das Programm funkioniert in dieser Form. Compiler war der Bloodshed Dev C++.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
#include &lt;string&gt;
#include &lt;iomanip&gt;

using namespace std;

class Stringverwaltung
{
      private:
      string OrgString;
      string VerString;
      string ZwiString;

      public:
//    Stringverwaltung();
      void Eingabe();
      void Ausgabe();
      void Wiederherstellen();
	  void Umdrehen();
	  void Ersetzen();
      void Loeschen();
	  void Einfuegen();
	  void Programmende();	  

      };                                            

//------------------------------------------------------------------------------
//Stringverwaltung::Stringverwaltung() &lt;&lt;Wie geht das?
//{
//     strcpy (OrgString,&quot;&quot;);
//     strcpy (VerString,&quot;&quot;);   
//     }
//------------------------------------------------------------------------------
void Stringverwaltung::Eingabe() //Originalstring eingeben
{
     cout&lt;&lt;&quot;Geben Sie einen String ein: &quot;;
     cin&gt;&gt;OrgString;
     //getline(cin, OrgString, '\n'); &lt;&lt;Wie geht das?
     //cin.getline(OrgString,10);     &lt;&lt;Wie geht das?
     VerString=OrgString;        //Veraenderter Str. = Original Str.

     system (&quot;cls&quot;);

     }
//------------------------------------------------------------------------------
void Stringverwaltung::Ausgabe()  //Menue Ausgabe Orig. Str. &amp; Ver. Str.                                             
{
    cout&lt;&lt;setw(37)&lt;&lt;&quot;String ausgeben &lt;Originalstring: &quot;&lt;&lt;OrgString&lt;&lt;&quot; &gt;&quot;&lt;&lt;endl;
    cout&lt;&lt;setw(42)&lt;&lt;&quot;&lt;Veraenderter String: &quot;&lt;&lt;VerString&lt;&lt;&quot; &gt;&quot;&lt;&lt;endl&lt;&lt;endl;   

     }
//------------------------------------------------------------------------------ 
void Stringverwaltung::Wiederherstellen() //Teilstring = Originalstring
{
     VerString=OrgString;

     system (&quot;cls&quot;);

     }
//------------------------------------------------------------------------------ 
void Stringverwaltung::Umdrehen() //Teilstring Buchstaben umdrehen
{
    ZwiString=&quot;&quot;;                              
    for (int i=VerString.length();i&gt;=0; i=i-1)//String von hinten nach vorne 
    {                                         //Buchstabenweiße runterzaehlen
    VerString[i];                             //Position des Veraenderten Str.
    ZwiString+=VerString[i];                  //Buchstabe des Ver. Str. wird
    }                                         //an Zwi. Str. angehaengt
    VerString=ZwiString;                     //Ver. Str. = Umgedrehter Zwi. Str.

    system (&quot;cls&quot;);    
    }
//------------------------------------------------------------------------------
void Stringverwaltung::Ersetzen() //Ver. String durch Zwi. String ersetzen
{    
    int pos;                      
    cout&lt;&lt;&quot;String: &quot;&lt;&lt;VerString&lt;&lt;endl;         //aktueller Ver. String
    cout&lt;&lt;&quot;Geben Sie den Teilstring ein: &quot;;
    cin&gt;&gt;ZwiString;                            //Ver. String ersetzten durch
    cout&lt;&lt;endl&lt;&lt;&quot;An welcher Stelle soll der Originalstring durch den Teilstring &quot; 
    &quot;ersetzt werden? &quot;&lt;&lt;endl;              
    cin&gt;&gt;pos;           //Position an der Ver. Str. durch Zwi. Str. ersetzt wird
    VerString.replace(pos, ZwiString.length(), ZwiString);
    //Im Ver. String werden ab Pos hoechstens Anz=ZwiString entfernt und durch
    //Zwi. String ersetzt
    system (&quot;cls&quot;);

}
//------------------------------------------------------------------------------

void Stringverwaltung::Loeschen() //Zeichen aus Ver. String loeschen
{
    int pos, Anzahl;
    cout&lt;&lt;&quot;Wie viele Zeichen sollen geloscht werden?&quot;;
    cin&gt;&gt;Anzahl;             //Anzahl der Zeichen die geloescht werden sollen
    cout&lt;&lt;&quot;An welcher Stelle soll der Originaltstring geloescht werden?: &quot;;
    cin&gt;&gt;pos;           //Position ab der Loeschen des Ver. String beginnen soll
    VerString.erase(pos,Anzahl);
    //Im Ver. String werden ab &quot;Pos&quot; hoechstens &quot;Anzahl&quot; der Zeichen entfernt
    system (&quot;cls&quot;);

     }
//------------------------------------------------------------------------------
void Stringverwaltung::Einfuegen() //Zeichen in Ver. String einfuegen
{   
    int pos;
    cout&lt;&lt;&quot;String: &quot;&lt;&lt;VerString&lt;&lt;endl;
    cout&lt;&lt;&quot;Geben Sie den Teilstring ein: &quot;;
    cin&gt;&gt;ZwiString;         //Zwi. String der eingefuegt werden soll
    cout&lt;&lt;endl&lt;&lt;&quot;An welcher Stelle soll der Teilstring in den Originalstring&quot; 
    &quot;eingefuegt werden? &quot;;
    cin&gt;&gt;pos;      //Position in der Zwi. String in Ver. String eingefuegt wird
    VerString.insert(pos,ZwiString);
    //Im Ver. String wird ab &quot;Pos&quot; der &quot;ZwiString&quot; eingefuegt
    system (&quot;cls&quot;);

     }
//------------------------------------------------------------------------------
void Stringverwaltung::Programmende()
{
     system (&quot;cls&quot;); 
     cout&lt;&lt;&quot;Vielen Dank fuer ihre Eingabe&quot;&lt;&lt;endl;
     system (&quot;Pause&quot;);

     }
//------------------------------------------------------------------------------

int main()

{
    Stringverwaltung stringverwaltung;
    short int Auswahl;

    do
    {
    cout&lt;&lt;setw(35)&lt;&lt;&quot;Stringverwaltung&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[1] String eingeben&quot;&lt;&lt;endl&lt;&lt;endl;
    stringverwaltung.Ausgabe();
    cout&lt;&lt;&quot;[2] String wiederherstellen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[3] String umdrehen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[4] Originalstring durch Teilstring ab Pos x ersetzen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[5] x Zeichen ab Position y loeschen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[6] Teilstring in Originaltstring ab Position x einfuegen&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;[7] Programm beenden&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;Ihre Wahl: &quot;;
    cin&gt;&gt;Auswahl;

       switch (Auswahl)
       {
           case 1: stringverwaltung.Eingabe();break;
           case 2: stringverwaltung.Wiederherstellen();break;
           case 3: stringverwaltung.Umdrehen();break;
           case 4: stringverwaltung.Ersetzen();break;
           case 5: stringverwaltung.Loeschen();break;
           case 6: stringverwaltung.Einfuegen();break;
           case 7: stringverwaltung.Programmende();break;
           default: cout &lt;&lt; &quot;Achtung gueltigen Menupunkt auswaehlen&quot;&lt;&lt;endl;
                    system (&quot;Pause&quot;); system (&quot;cls&quot;);            
           }
    }
    while (Auswahl != 7);

    return 1;   

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1307162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307162</guid><dc:creator><![CDATA[BennyS]]></dc:creator><pubDate>Sat, 16 Jun 2007 12:11:58 GMT</pubDate></item><item><title><![CDATA[Reply to 3 Fragen zu meinem Programm on Sat, 16 Jun 2007 12:19:04 GMT]]></title><description><![CDATA[<p>BennyS schrieb:</p>
<blockquote>
<p>1. Wie bekomme ich eine vernünftige Eingabe mit z. b. getline hin, damit ich auch mehrere Wörter eingeben kann? (siehe Bsp. ausgeklammert)</p>
</blockquote>
<p>Hast du doch schon.</p>
<pre><code class="language-cpp">std::string text;
std::getline( std::cin, text );
</code></pre>
<p>BennyS schrieb:</p>
<blockquote>
<p>2. Wie bekomme ich den Standardkonstruktor (ausgeklammert) vernünftig hin?</p>
</blockquote>
<pre><code class="language-cpp">Stringverwaltung::Stringverwaltung()
  : OrgString( &quot;&quot; )
  , VerString( &quot;&quot; )
  , ZwiString( &quot;&quot; )
{}
</code></pre>
<p>BennyS schrieb:</p>
<blockquote>
<p>3. Hättet ihr noch Verbesserungsvorschläge für mich, damit das ganze &quot;professioneller&quot; wird?</p>
</blockquote>
<p>Ohje... da müsstest du sehr viel ändern! <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/1307167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307167</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 16 Jun 2007 12:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to 3 Fragen zu meinem Programm on Sat, 16 Jun 2007 12:37:25 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Stringverwaltung::Stringverwaltung()
  : OrgString( &quot;&quot; )
  , VerString( &quot;&quot; )
  , ZwiString( &quot;&quot; )
{}
</code></pre>
</blockquote>
<p>Aber eigentlich ist das überflüssig, da die Konstruktoren der String-Objekte ja auch aufgerufen werden... <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>
<p>David_pb schrieb:</p>
<blockquote>
<p>Ohje... da müsstest du sehr viel ändern! <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>
</blockquote>
<p>*g*... das dacht ich auch, als ich den Code das erste Mal gesehen hab... <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16795">@BennyS</a>, hier vllt mal eine Methode 'korrigiert':</p>
<pre><code class="language-cpp">bool Stringverwaltung::Einfuegen() // Zeichen in Ver. String einfuegen
{
    using namespace std; // Sollte man nicht in einem Header verwenden...lieber lokal
    cout &lt;&lt; &quot;String: &quot; &lt;&lt; VerString &lt;&lt; endl;
    cout &lt;&lt; &quot;Geben Sie den Teilstring ein: &quot; &lt;&lt; flush;
    cin &gt;&gt; ZwiString; // reicht es nicht, wenn dieses Objekt Methoden-lokal angelegt wird ?
    cout &lt;&lt; endl &lt;&lt; &quot;An welcher Stelle soll der Teilstring in den &quot;
         &lt;&lt; &quot;Originalstring eingefuegt werden? &quot; &lt;&lt; flush;
    int iInsertPos;
    if(!(cin &gt;&gt; iInsertPos)) // Position in der Zwi. String in Ver. String eingefuegt wird
       return (false); // oder mit Exceptions, evtl. sogar besser
    // Falls Du mit Exceptions arbeitest, solltest Du hier damit rechnen, dass es hier kracht (wenn der Benutzer Mist eingibt :D ...)
    // Falls keine Exceptions verwendet werden, dann:
    try { VerString.insert(iInsertPos, ZwiString);
    } catch(...) { return (false); }
    // Auf Eingabe warten; system(...) ist murks:
    cin.clear();
    cin.ignore(cin.rdbuf()-&gt;in_avail());
    cin.get();
    return (true); // wie schon gesagt, falls Exceptions verwendet, kannst Du beim Return-Typ 'void' bleiben
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1307179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307179</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 16 Jun 2007 12:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to 3 Fragen zu meinem Programm on Sat, 16 Jun 2007 12:41:32 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>David_pb schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Stringverwaltung::Stringverwaltung()
  : OrgString( &quot;&quot; )
  , VerString( &quot;&quot; )
  , ZwiString( &quot;&quot; )
{}
</code></pre>
</blockquote>
<p>Aber eigentlich ist das überflüssig, da die Konstruktoren der String-Objekte ja auch aufgerufen werden... <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>
</blockquote>
<p>Ja, stimmt. Ich meine aber mal gelesen zu haben das, im Falle der Objektinitialisation per Initialisationsliste, der Aufruf des Konstruktors wegoptimiert werden kann! Man würde also wahnsinnig viel Zeit gewinnen! <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/1307182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307182</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 16 Jun 2007 12:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to 3 Fragen zu meinem Programm on Sat, 16 Jun 2007 12:45:10 GMT]]></title><description><![CDATA[<p>*g*, joar, das wär ein Sprint nach vorne^^...kay dann habsch nix gesagt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307186</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 16 Jun 2007 12:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to 3 Fragen zu meinem Programm on Sat, 16 Jun 2007 16:42:58 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>erstmal danke für eure Antworten.<br />
Nur:<br />
Das mit getline:</p>
<pre><code class="language-cpp">std::string text;
std::getline( std::cin, text );
</code></pre>
<p>funktioniert nicht, wenn ich es in mein Programm eingebe. Dann blinkt kurz die Ausgabe &quot;&quot;Geben Sie einen String ein: &quot; auf, springt jedoch zum Menue zurück. Mit cin&gt;&gt;OrgString passiert dies nicht.</p>
<p>Gibt es für den Standardkonstruktor eine Möglichkeit, dass in dieser Schreibweiße:<br />
strcpy (OrgString,&quot;&quot;);<br />
zu realisieren (das ist die Version, die wir in der Schule nutzen)?</p>
<p>Den ZwiString werde ich dann lokal anlegen und nicht in der Klasse.</p>
<p>Was die übrigen Vorschläge angeht, muss ich erstmal noch gucken, ob ich die so überhaupt verstehe und &quot;verkaufen&quot; kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307350</guid><dc:creator><![CDATA[BennyS]]></dc:creator><pubDate>Sat, 16 Jun 2007 16:42:58 GMT</pubDate></item><item><title><![CDATA[Reply to 3 Fragen zu meinem Programm on Sat, 16 Jun 2007 17:38:22 GMT]]></title><description><![CDATA[<p>Die str*() Funktionen sind für char-arrays gemacht, auf std::strings sollte bzw. kann man sie nicht anwenden.</p>
<p>Aber ich finde, dass std::strings den char-arrays vorzuziehen sind. Deswegen denke ich, du wolltest bei deiner Methode bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307370</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sat, 16 Jun 2007 17:38:22 GMT</pubDate></item></channel></rss>