<?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[[Frage]Tabelle erstellen]]></title><description><![CDATA[<p>Guten Tag!<br />
Ich bin Neuling in C++...ich habe bisher alles über ein buch gelernt und nun möchte ich praktisch anfangen:D Habe einige Erfahrung mit Webbasierten Programmiersprachen und Delphi, aber eben kaum welche mit C++. Möchte folgendes realisieren (ohne GUI):<br />
Es soll ein Text hineinkopiert werden und dieser soll dann in eine Tabelle eingefügt werden....Das Speichern und Eingeben ist nicht das Problem, sondern wie gebe ich es formatiert als Tabelle aus und wie muss ich die Enddatei benenen? Kann man da ein .txt File ausgeben, wo das ganze einer Tabelle ähnelt? Wie formatiere ich den Text in eienr Tabelle...das ganze habe ich als PHP-Script bereits geschrieben, möchte es nun jedoch als Programm umsetzen.</p>
<p>Könnt ihr mir Tipps oder Anhaltspunkte geben, wonach ich mich da erkundigen muss (Befehle etc.)?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174607/frage-tabelle-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 21:00:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174607.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Mar 2007 06:50:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Thu, 01 Mar 2007 06:50:16 GMT]]></title><description><![CDATA[<p>Guten Tag!<br />
Ich bin Neuling in C++...ich habe bisher alles über ein buch gelernt und nun möchte ich praktisch anfangen:D Habe einige Erfahrung mit Webbasierten Programmiersprachen und Delphi, aber eben kaum welche mit C++. Möchte folgendes realisieren (ohne GUI):<br />
Es soll ein Text hineinkopiert werden und dieser soll dann in eine Tabelle eingefügt werden....Das Speichern und Eingeben ist nicht das Problem, sondern wie gebe ich es formatiert als Tabelle aus und wie muss ich die Enddatei benenen? Kann man da ein .txt File ausgeben, wo das ganze einer Tabelle ähnelt? Wie formatiere ich den Text in eienr Tabelle...das ganze habe ich als PHP-Script bereits geschrieben, möchte es nun jedoch als Programm umsetzen.</p>
<p>Könnt ihr mir Tipps oder Anhaltspunkte geben, wonach ich mich da erkundigen muss (Befehle etc.)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237200</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Thu, 01 Mar 2007 06:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Thu, 01 Mar 2007 07:05:39 GMT]]></title><description><![CDATA[<p>Eine Möglichkeit wäre es, deine Daten in HTML-Format auszugeben (d.h. du schreibst dir deine Tabelle mit &lt;table&gt;, &lt;tr&gt; und &lt;td&gt; Tags selber zusammen). Alternativ bleibt noch CSV-Format (die Werte werden durch Komma/Semikolon/... getrennt aufgeschrieben) oder reine Testformatierung mit fester Spaltenbreite.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237203</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 01 Mar 2007 07:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Thu, 01 Mar 2007 07:08:48 GMT]]></title><description><![CDATA[<p>Guten Tag! War gerade duschen und wollte das schreiben, da ich mich mit HTML etc. auskenne und jeder das Dateiformat öffnen kann...code ich die Ausgabe als .html:D<br />
So also Ein- und Ausgabe klappt dann...Das einzige was ich benötige ist, dass, wenn ein Text eingegeben wird, dass der nach folgendem Muster gesplittet wird (in Arrays?): Wort1, Wort2, also das die Wörter herausgenommen werden, um sie später in die Tabelle einfügen zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237205</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Thu, 01 Mar 2007 07:08:48 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Thu, 01 Mar 2007 09:01:27 GMT]]></title><description><![CDATA[<p>Wissenscoder schrieb:</p>
<blockquote>
<p>Das einzige was ich benötige ist, dass, wenn ein Text eingegeben wird, dass der nach folgendem Muster gesplittet wird (in Arrays?): Wort1, Wort2, also das die Wörter herausgenommen werden, um sie später in die Tabelle einfügen zu können.</p>
</blockquote>
<p>nutze std::string, dann ist das Auslesen von Wörtern kein Problem:</p>
<pre><code class="language-cpp">std::string wort1, wort2; // benötigt #include &lt;string&gt;
    cin &gt;&gt; wort1 &gt;&gt; wort2; // liest zwei Wörter von cin
</code></pre>
<p>War Deine Eingabe</p>
<blockquote>
<p>Hallo Welt</p>
</blockquote>
<p>dann ist wort1=&quot;Hallo&quot; und wort2=&quot;Welt&quot;.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237239</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 01 Mar 2007 09:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Thu, 01 Mar 2007 09:22:45 GMT]]></title><description><![CDATA[<p>guten tag! ja ok danke erst einmal, aber das wird nicht klappen bzw. ist zu aufwenig, da es undefiniert viele wörter sind...es sind sehr viele:D geht das ganze auch mit nem Array, wo ich die Wörter drin speichere? wie sieht das dann aus?</p>
<p>Habe dann noch eine weitere Frage: Wie kann ich in der Konsole etwas durch Copy&amp;Paste einfügen? Kann man da etwas programmieren für oder gibt es da schon etwas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237250</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Thu, 01 Mar 2007 09:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Thu, 01 Mar 2007 09:28:32 GMT]]></title><description><![CDATA[<p>Dann kannst du die Daten auch in einen vector einlesen:</p>
<pre><code class="language-cpp">string line,part;
vector&lt;string&gt; values;
getline(cin,line);
int index=0,nindex=0;
while(index!=string::npos)
{
  nindex=line.find_first_of(&quot; \t&quot;,index);
  part=line.substr(index,nindex-index);
  values.push_back(part);
  index=nindex+1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1237258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237258</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 01 Mar 2007 09:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Thu, 01 Mar 2007 10:48:54 GMT]]></title><description><![CDATA[<p>Wissenscoder schrieb:</p>
<blockquote>
<p>guten tag! ja ok danke erst einmal, aber das wird nicht klappen bzw. ist zu aufwenig, da es undefiniert viele wörter sind...es sind sehr viele:D geht das ganze auch mit nem Array, wo ich die Wörter drin speichere? wie sieht das dann aus?</p>
</blockquote>
<p>geht auch mit vielen Wörtern, aber falls Du cin nutzt kommst Du dann um ein getline nicht herum, damit das Zeilenende erkannt wird. Das kann etwa so aussehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;sstream&gt;

int main()
{
    using namespace std;
    for( string line; cout &lt;&lt; &quot;Viele Woerter: &quot;, getline( cin, line ); )
    {
        istringstream buf( line );
        vector&lt; string &gt; woerter( (istream_iterator&lt; string &gt;( buf )), istream_iterator&lt; string &gt;() );

        // .. mache was mit 'woerter'
        cout &lt;&lt; &quot;Es wurden &quot; &lt;&lt; woerter.size() &lt;&lt; &quot; Woerter gelesen&quot; &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Wissenscoder schrieb:</p>
<blockquote>
<p>Habe dann noch eine weitere Frage: Wie kann ich in der Konsole etwas durch Copy&amp;Paste einfügen? Kann man da etwas programmieren für oder gibt es da schon etwas?</p>
</blockquote>
<p>Unter welchen Betriebssystem arbeitest Du?<br />
Bei Windows:<br />
Cursor setzen -&gt; rechte Maustaste auf oberen Fensterrand -&gt; Bearbeiten -&gt; Einfügen</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237321</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 01 Mar 2007 10:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Thu, 01 Mar 2007 12:45:32 GMT]]></title><description><![CDATA[<p>ok vielen dank euch allen...werde mir das mit dem code anschauen...melde mich dann wieder bei fragen!<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a> Salomon: Danke habs gefunden;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1237404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1237404</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Thu, 01 Mar 2007 12:45:32 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Sun, 04 Mar 2007 16:15:32 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>Wissenscoder schrieb:</p>
<blockquote>
<p>guten tag! ja ok danke erst einmal, aber das wird nicht klappen bzw. ist zu aufwenig, da es undefiniert viele wörter sind...es sind sehr viele:D geht das ganze auch mit nem Array, wo ich die Wörter drin speichere? wie sieht das dann aus?</p>
</blockquote>
<p>geht auch mit vielen Wörtern, aber falls Du cin nutzt kommst Du dann um ein getline nicht herum, damit das Zeilenende erkannt wird. Das kann etwa so aussehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;sstream&gt;

int main()
{
    using namespace std;
    for( string line; cout &lt;&lt; &quot;Viele Woerter: &quot;, getline( cin, line ); )
    {
        istringstream buf( line );
        vector&lt; string &gt; woerter( (istream_iterator&lt; string &gt;( buf )), istream_iterator&lt; string &gt;() );

        // .. mache was mit 'woerter'
        cout &lt;&lt; &quot;Es wurden &quot; &lt;&lt; woerter.size() &lt;&lt; &quot; Woerter gelesen&quot; &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Wissenscoder schrieb:</p>
<blockquote>
<p>Habe dann noch eine weitere Frage: Wie kann ich in der Konsole etwas durch Copy&amp;Paste einfügen? Kann man da etwas programmieren für oder gibt es da schon etwas?</p>
</blockquote>
<p>Unter welchen Betriebssystem arbeitest Du?<br />
Bei Windows:<br />
Cursor setzen -&gt; rechte Maustaste auf oberen Fensterrand -&gt; Bearbeiten -&gt; Einfügen</p>
<p>Gruß<br />
Werner</p>
</blockquote>
<p>Tut mir leid, aber kann mir einer vllt. noch erklären, was du so ungefähr gemacht wird...kenne noch ned alle befehle:D</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239055</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Sun, 04 Mar 2007 16:15:32 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Sun, 04 Mar 2007 18:19:01 GMT]]></title><description><![CDATA[<p>Hier noch mal eine stark aufgedröselte und kommentierte Version:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;sstream&gt;  // istringstream
#include &lt;iterator&gt; // istream_iterator

int main()
{
    using namespace std;
    do
    {
        // --   Schleifen-Kopf
        string line;
        cout &lt;&lt; &quot;Viele Woerter: &quot;;
        getline( cin, line );   // Hole die ganze Zeile von der Standardeingabe
        if( cin.fail() )        // Falls es ein Problem gibt (hier normal nie)
            break;              //  .. dann unterbreche die Schleife

        // hier wird der string 'line' in einen stringstream gefüllt, um ihn 
        //  später wieder herauszulesen. Im Gegensatz zu cin, kann man jetzt gegen End-Of-Line lesen.
        istringstream buf( line );

        // Der istream_iterator liest bei jedem ++ einen Wert von dem Stream ein, der ihm übergeben
        // wurde. Im Standard steht:
        //  istream_iterator&lt;T&gt;&amp; operator++();
        //  Effekt: *in_stream &gt;&gt; value
        //
        // Außerdem nutzt man folgenden Konstruktor von vector:
        //  template&lt; typename Iterator &gt;
        //  vector::vector( Iterator von, Iterator bis );
        // der den vector mit dem Inhalt des Intervalls [von..bis) füllt.
        // das 'bis' - also Ende - wird erreicht, sobald ein Lesefehler auftritt
        // (d.h. Lesen gegen End-Of-File)
        vector&lt; string &gt; woerter( (istream_iterator&lt; string &gt;( buf )), istream_iterator&lt; string &gt;() );

        // .. mache was mit 'woerter'
        cout &lt;&lt; &quot;Es wurden &quot; &lt;&lt; woerter.size() &lt;&lt; &quot; Woerter gelesen&quot; &lt;&lt; endl;

    } while(true); // Endlosschleife
    return 0;
}
</code></pre>
<p>Frag' bitte noch konkret nach, was Du genau nicht verstanden hast.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239126</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 04 Mar 2007 18:19:01 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Sun, 04 Mar 2007 20:48:36 GMT]]></title><description><![CDATA[<p>guten tag!<br />
Ok danke...habs noch ned ganz probiert...an dieser stelle hackte er immer:</p>
<pre><code class="language-cpp">vector&lt; string &gt; woerter( (istream_iterator&lt; string &gt;( buf )), istream_iterator&lt; string &gt;() );
</code></pre>
<p>und konnte leider nix mit istream_iterator anfangen, dass kannte ich noch nicht;) aber dafür übe ich ja:D</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239232</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Sun, 04 Mar 2007 20:48:36 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Mon, 05 Mar 2007 13:30:19 GMT]]></title><description><![CDATA[<p>guten Tag!<br />
Ok es war nicht ganz einfach, aber ich habe nun einiges verstanden. vielen dank bisdahin.<br />
Zwei kleine Fragen habe ich jedoch:<br />
1.) Wie lasse ich nun z.B. jedes gespeicherte Wort anzeigen?<br />
2.) Wie mache kann ich es ändern, dass er bei den Wörtern das Komma noch mit zu dem Leerzeichen als Trenner nimmt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239519</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Sun, 18 Mar 2007 14:22:39 GMT]]></title><description><![CDATA[<p>Kann mir da keiner helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247729</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Sun, 18 Mar 2007 14:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Sun, 18 Mar 2007 17:26:20 GMT]]></title><description><![CDATA[<p>Wissenscoder schrieb:</p>
<blockquote>
<p>Kann mir da keiner helfen?</p>
</blockquote>
<p>doch sicher ...</p>
<p>Wissenscoder schrieb:</p>
<blockquote>
<p>1.) Wie lasse ich nun z.B. jedes gespeicherte Wort anzeigen?</p>
</blockquote>
<p>z.B. so:</p>
<pre><code class="language-cpp">copy( woerter.begin(), woerter.end(), ostream_iterator&lt; string &gt;( cout, &quot;\n&quot; ) );
</code></pre>
<p>wobei man noch zusätzlich die Includes</p>
<pre><code class="language-cpp">#include &lt;iterator&gt;
#include &lt;algorithm&gt;
</code></pre>
<p>benötigt.</p>
<p>Wissenscoder schrieb:</p>
<blockquote>
<p>2.) Wie mache kann ich es ändern, dass er bei den Wörtern das Komma noch mit zu dem Leerzeichen als Trenner nimmt?</p>
</blockquote>
<p>das ist schon schwieriger; im Nachlauf z.B. so: man schreibe sich eine kleine Funktion für das Beseitigen aller Kommas aus einem String.</p>
<pre><code class="language-cpp">// -- beseitigt alle ',' aus einem Wort
void remove_comma( std::string&amp; wort )
{
    for( std::string::size_type i; ( i = wort.find( ',' ) ) != std::string::npos; )
        wort.erase( i, 1 );
}
</code></pre>
<p>und rufe es für alle Wörter im vector 'woerter' auf.</p>
<pre><code class="language-cpp">for_each( woerter.begin(), woerter.end(), &amp;remove_comma );
</code></pre>
<p>das hat den Nachteil, dass hinter dem Komma immer ein Leerzeichen stehen muss.</p>
<p>ein wenig sicherer und eleganter wäre es, dies gleich beim Einlesen über einen sogenannten Manipulator zulösen. Ist aber aufwendiger.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1247874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1247874</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 18 Mar 2007 17:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to [Frage]Tabelle erstellen on Sun, 18 Mar 2007 21:19:55 GMT]]></title><description><![CDATA[<p>veln vielen dank:D probiere das morgen mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248027</guid><dc:creator><![CDATA[Wissenscoder]]></dc:creator><pubDate>Sun, 18 Mar 2007 21:19:55 GMT</pubDate></item></channel></rss>