<?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[cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen.]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>Ich möchte gerne in einem C++ Programm, eine Eingabe entgegen nehmen und in einem Array Speichern. Ich möchte gerne nicht das der Array immerwieder überschrieben wird, sonder erweitert wird.</p>
<pre><code class="language-cpp">strSize = myStr[].size();
        myStr[strSize] = eingabe;
</code></pre>
<p>strSize ist vom Datentyp. myStr ist vom Typ string.</p>
<p>In PHP konnte man es einfach anfügen. So in etwa:</p>
<pre><code class="language-php">&lt;?
$array1 = array('Eintrag 1','Eintrag 2');
$array2 = array('Eintrag 3','Eintrag 4');
$array1[] .= $array2;
?&gt;
</code></pre>
<p>Leider funktioniert dies wohl nicht so, unter C++.<br />
Wie könnte man mein Problem lösen?</p>
<p>Danke<br />
blue</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153254/cin-eingabe-am-letzten-unbenutzen-ende-eines-array-s-setzen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 07:28:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153254.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Jul 2006 14:10:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen. on Fri, 14 Jul 2006 14:10:28 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>Ich möchte gerne in einem C++ Programm, eine Eingabe entgegen nehmen und in einem Array Speichern. Ich möchte gerne nicht das der Array immerwieder überschrieben wird, sonder erweitert wird.</p>
<pre><code class="language-cpp">strSize = myStr[].size();
        myStr[strSize] = eingabe;
</code></pre>
<p>strSize ist vom Datentyp. myStr ist vom Typ string.</p>
<p>In PHP konnte man es einfach anfügen. So in etwa:</p>
<pre><code class="language-php">&lt;?
$array1 = array('Eintrag 1','Eintrag 2');
$array2 = array('Eintrag 3','Eintrag 4');
$array1[] .= $array2;
?&gt;
</code></pre>
<p>Leider funktioniert dies wohl nicht so, unter C++.<br />
Wie könnte man mein Problem lösen?</p>
<p>Danke<br />
blue</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097755</guid><dc:creator><![CDATA[blue.]]></dc:creator><pubDate>Fri, 14 Jul 2006 14:10:28 GMT</pubDate></item><item><title><![CDATA[Reply to cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen. on Fri, 14 Jul 2006 14:15:16 GMT]]></title><description><![CDATA[<p>Benutz einfach std::vector. Mit std::vector&lt;string&gt; kannst Du zum Beispiel strings speichern. Einfach mit push_back anhängen, der vector wächst dann automatisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097759</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 14 Jul 2006 14:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen. on Fri, 14 Jul 2006 14:30:55 GMT]]></title><description><![CDATA[<p>Danke für deine Antwort.</p>
<p>Ich kenne den Code leider nicht genau, und ich kenne auch keine Seite, wie es das Beispielsweiße bei PHP gibt, wo man die Codes nachschauen kann. Könntest du mir eventuell ein Beispiel geben?</p>
<p>Danke<br />
blue</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097766</guid><dc:creator><![CDATA[blue.]]></dc:creator><pubDate>Fri, 14 Jul 2006 14:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen. on Fri, 14 Jul 2006 15:00:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;string&gt; myStr;
string eingabe;
cin &gt;&gt; eingabe;
myStr.push_back(eingabe);
</code></pre>
<p>Hier noch was zu vector und co.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-143816.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-143816.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097780</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 14 Jul 2006 15:00:47 GMT</pubDate></item><item><title><![CDATA[Reply to cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen. on Fri, 14 Jul 2006 16:14:57 GMT]]></title><description><![CDATA[<p>Danke, es würde mir weiterhelfen, aber leider scheint vector nicht mit dem Datentyp string arbeiten zu wollen.</p>
<pre><code>29 C:\cpp\ArrayTest\ArrayTest.cpp request for member `push_back' in ` myStr', which is of non-aggregate type `std::vector&lt;char,
</code></pre>
<p>Mein Fehler.</p>
<p>Ich weiß nicht weiter. Ich wollte lediglich einen &quot;ArrayTest&quot; aus 5 Zeilen machen und bekomme immer den Fehler.</p>
<p>Ich zeige euch einfach mal den kompletten Quellcode; vielleicht könnt ihr so genau sagen was falsch ist?</p>
<pre><code class="language-cpp">// Array Test Programm
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;sting&gt;
using namespace std;

// Globale Variablen
int loop = 0;

// Main Funktion
int main()
{
    while(loop == 0)
    {
        // 2 Zeilenumbrüche
        cout &lt;&lt; endl &lt;&lt; endl;

        // Deklarieren der Variablen
        vector&lt;char&gt; myStr[1023];
        string eingabe;
        char eingabe2[1023];

        // Aufforderung zur Eingabe
        cout &lt;&lt; &quot;Bitte geben Sie einen Text ein!&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Eingabe: &quot;;
        cin  &gt;&gt; eingabe;

        // Weiterverarbeitung der Eingabe
        eingabe += &quot; &quot;;
        eingabe2[0] = eingabe;
        myStr.push_back(eingabe2);

        // Ausgabe des Arrays
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Im Array 'eingabe' befindet sich folgender Inhalt: &quot; &lt;&lt; endl &lt;&lt; myStr &lt;&lt; endl &lt;&lt; endl;

        // Abfrage, ob das Programm weiter ausgeführt werden soll
        cout &lt;&lt; endl &lt;&lt; &quot;Wenn Sie das Programm beenden m\246chten, geben Sie bitte die 1 oder eine gr\246\223ere Zahl ein ein.&quot; &lt;&lt; endl;
        cin  &gt;&gt; loop;
    }

    // &quot;Plichtrückgabe&quot;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1097827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097827</guid><dc:creator><![CDATA[blue.]]></dc:creator><pubDate>Fri, 14 Jul 2006 16:14:57 GMT</pubDate></item><item><title><![CDATA[Reply to cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen. on Fri, 14 Jul 2006 16:22:42 GMT]]></title><description><![CDATA[<p>Hier ist ja einiges falsch. Schau dir meinen Minicode oben nochmal an. Da steht nichts von vector&lt;char&gt;.<br />
Wozu brauchst du noch eingabe2?<br />
Die Ausgabe des vector sollte auch in einer Schleife erfolgen.<br />
Hast du dir den Link zu den STL-Containern durchgelesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097833</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 14 Jul 2006 16:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen. on Fri, 14 Jul 2006 16:28:42 GMT]]></title><description><![CDATA[<p>Weil heute Freitag ist mal ein veränderter Code</p>
<pre><code class="language-cpp">int main()
{
    while(loop == 0)
    {
        // 2 Zeilenumbrüche
        cout &lt;&lt; endl &lt;&lt; endl;

        // Deklarieren der Variablen
        vector&lt;string&gt; myStr; // string statt char
        string eingabe;
//        char eingabe2[1023]; // brauchts du nicht

        // Aufforderung zur Eingabe
        cout &lt;&lt; &quot;Bitte geben Sie einen Text ein!&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Eingabe: &quot;;
        cin  &gt;&gt; eingabe;

        // Weiterverarbeitung der Eingabe
        eingabe += &quot; &quot;; // Wozu dass hier?
//        eingabe2[0] = eingabe; //gelöscht
        myStr.push_back(eingabe); //eingabe übernehmen

        // Ausgabe des Arrays
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Im Array 'eingabe' befindet sich folgender Inhalt: &quot; &lt;&lt; endl; //hier enden da die Ausgabe vom vector in eine Schleife kommt
//Ausgabe des vector in der Schleife bis zum Ende, sollte vielleicht aus der while-Schleife raus
        for( size_t i=0; i&lt;myStr.size(); ++i) 
          cout &lt;&lt; myStr[i] &lt;&lt; endl;
        cout &lt;&lt; endl;

        // Abfrage, ob das Programm weiter ausgeführt werden soll
        cout &lt;&lt; endl &lt;&lt; &quot;Wenn Sie das Programm beenden m\246chten, geben Sie bitte die 1 oder eine gr\246\223ere Zahl ein ein.&quot; &lt;&lt; endl;
        cin  &gt;&gt; loop;
    }

    // &quot;Plichtrückgabe&quot;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1097836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097836</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 14 Jul 2006 16:28:42 GMT</pubDate></item><item><title><![CDATA[Reply to cin Eingabe am letzten unbenutzen Ende eines Array&#x27;s setzen. on Fri, 14 Jul 2006 16:31:33 GMT]]></title><description><![CDATA[<p>blue. schrieb:</p>
<blockquote>
<pre><code class="language-cpp">// Array Test Programm
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
using namespace std;

// Globale Variablen
int loop = 0;

// Main Funktion
int main()
{
    while(loop == 0)
    {
        // 2 Zeilenumbrüche
        cout &lt;&lt; endl &lt;&lt; endl;
        
        // Deklarieren der Variablen
        vector&lt;char&gt; myStr[1023];
        string eingabe;
        char eingabe2[1023];

        // Aufforderung zur Eingabe
        cout &lt;&lt; &quot;Bitte geben Sie einen Text ein!&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Eingabe: &quot;;
        cin  &gt;&gt; eingabe;

        // Weiterverarbeitung der Eingabe
        eingabe += &quot; &quot;;
        eingabe2[0] = eingabe;
        myStr.push_back(eingabe2);

        // Ausgabe des Arrays
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Im Array 'eingabe' befindet sich folgender Inhalt: &quot; &lt;&lt; endl &lt;&lt; *I &lt;&lt; endl &lt;&lt; endl;
        
        // Abfrage, ob das Programm weiter ausgeführt werden soll
        cout &lt;&lt; endl &lt;&lt; &quot;Wenn Sie das Programm beenden m\246chten, geben Sie bitte die 1 oder eine gr\246\223ere Zahl ein ein.&quot; &lt;&lt; endl;
        cin  &gt;&gt; loop;
    }
    
    // &quot;Plichtrückgabe&quot;
    return 0;
}
</code></pre>
</blockquote>
<p>probiers mal so</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
using namespace std;

// Globale Variablen
int loop = 0;

// Main Funktion
int main()
{
    // Deklarieren der Variablen
    vector&lt;string&gt; myStr;
    string eingabe;

    while(loop == 0)
    {
        // 2 Zeilenumbrüche
        cout &lt;&lt; endl &lt;&lt; endl;

        // Aufforderung zur Eingabe
        cout &lt;&lt; &quot;Bitte geben Sie einen Text ein!&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Eingabe: &quot;;
        cin  &gt;&gt; eingabe;

        // Weiterverarbeitung der Eingabe
        myStr.push_back(eingabe);

        // Ausgabe des Arrays
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Im Array 'eingabe' befindet sich folgender Inhalt: &quot; &lt;&lt; endl;
        for(vector&lt;string&gt;::iterator I = myStr.begin(); I != myStr.end(); ++I)
                cout &lt;&lt; *I &lt;&lt; endl;
        cout &lt;&lt; endl;

        // Abfrage, ob das Programm weiter ausgeführt werden soll
        cout &lt;&lt; endl &lt;&lt; &quot;Wenn Sie das Programm beenden m\246chten, geben Sie bitte die 1 oder eine gr\246\223ere Zahl ein ein.&quot; &lt;&lt; endl;
        cin  &gt;&gt; loop;
    }

    // &quot;Plichtrückgabe&quot;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1097839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097839</guid><dc:creator><![CDATA[GeorgV]]></dc:creator><pubDate>Fri, 14 Jul 2006 16:31:33 GMT</pubDate></item></channel></rss>