<?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[auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen]]></title><description><![CDATA[<p>ich habe ein kleines poblem<br />
cih sitze grade daran eine eingabe für eine matrix zu schreiben.Der benutzer soll die zahlen einer zeile nur durch komma getrennt eingeben können,das habe ich über ein array auch schon hinbekommen</p>
<p>nun habe ich eine frage:<br />
wie kann ich einen array erstellen welches automatisch immer wieder verlängert wird?</p>
<p>bis jetzt sieht die eingabe fkt so aus</p>
<pre><code class="language-cpp">int test[9];

    for(int i=0;i&lt;9;i++)
    {
            cin&gt;&gt; test[i];
    }
...
</code></pre>
<p>wie kann ich das array so verändern das es dynamisch immer länger wird?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215237/auslesen-eines-wertes-aus-einem-string-nur-6-stellen-genauigkeit-möglich-need-help-bitte-auf-letzte-seite-schauen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 16:49:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215237.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jun 2008 11:05:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Mon, 09 Jun 2008 15:22:23 GMT]]></title><description><![CDATA[<p>ich habe ein kleines poblem<br />
cih sitze grade daran eine eingabe für eine matrix zu schreiben.Der benutzer soll die zahlen einer zeile nur durch komma getrennt eingeben können,das habe ich über ein array auch schon hinbekommen</p>
<p>nun habe ich eine frage:<br />
wie kann ich einen array erstellen welches automatisch immer wieder verlängert wird?</p>
<p>bis jetzt sieht die eingabe fkt so aus</p>
<pre><code class="language-cpp">int test[9];

    for(int i=0;i&lt;9;i++)
    {
            cin&gt;&gt; test[i];
    }
...
</code></pre>
<p>wie kann ich das array so verändern das es dynamisch immer länger wird?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525042</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Mon, 09 Jun 2008 15:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 11:19:27 GMT]]></title><description><![CDATA[<p>Google / Forensuche: std::vector, std::vector::push_back</p>
<p>Dynamisch kannst du ein Array auch mit realloc vergrößern, das ist weder so schön noch so komfortabel und gegen Programmierfehler geschützt wie std::vector::push_back.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
int main()
{
    std::vector&lt;int&gt; zahlen;
    std::cout &lt;&lt; zahlen.size(); // ausgabe: 0
    // hinzufügen
    zahlen.push_back(45);
    zahlen.push_back(42);
    std::cout &lt;&lt; zahlen.size(); // ausgabe: 2
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1525049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525049</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Sun, 08 Jun 2008 11:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 11:39:51 GMT]]></title><description><![CDATA[<p>an pushback hatte ich auch schon gedacht,nur da is die eingabe nicht so kompfortabel,da ich nach jedem wert enter drücken muss,oder?</p>
<p>oder kann man das irgendwie so programmieren,das es bis man z.b. enter drück alles einließt was man hinschreibt leerzeichen würde dann nächstes element bedeuten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525055</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 11:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 11:41:27 GMT]]></title><description><![CDATA[<p>Braineater schrieb:</p>
<blockquote>
<p>an pushback hatte ich auch schon gedacht,nur da is die eingabe nicht so kompfortabel,da ich nach jedem wert enter drücken muss,oder?</p>
</blockquote>
<p>Das ist doch bei Deinem Code oben genauso, und das hat nichts mit dem Datencontainer zu tun sondern mit der C++-Eingabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525057</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 08 Jun 2008 11:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 11:47:11 GMT]]></title><description><![CDATA[<p>man kann bei der eingabe von mir die werte alle nacheinander getrennt mit leerzeichen eingeben <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/1525059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525059</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 11:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 11:51:56 GMT]]></title><description><![CDATA[<p>Na dann zerhackst du den Eingabestring an den Leerzeichen und pusdhst die Werte nacheinander in den Vector.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525063</guid><dc:creator><![CDATA[Jasc]]></dc:creator><pubDate>Sun, 08 Jun 2008 11:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 11:52:43 GMT]]></title><description><![CDATA[<p>Braineater schrieb:</p>
<blockquote>
<p>man kann bei der eingabe von mir die werte alle nacheinander getrennt mit leerzeichen eingeben <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, und wieso soll das bei der Verwendung von 'std::vector' bitte nicht mehr gehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525064</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 08 Jun 2008 11:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 12:08:23 GMT]]></title><description><![CDATA[<p>ok nehm alles zurück,du hast recht...habs grade versucht...nun hab ich nur noch das problem das ich nicht weiß wie ich nen abbruch hinbekomme<br />
also ne fkt die so lange zeichen einließt bis ich enter drück</p>
<p>bis jetzt hab ichs so</p>
<pre><code class="language-cpp">for(int i=0;i&lt;4;i++)
{
    cin&gt;&gt; wert;

    zahlen.push_back(wert);
}
</code></pre>
<p>nur die anzahl der durchläufe müsste dynamisch sein<br />
kann mir da wer helfen?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525071</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 12:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 12:14:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while (cin &gt;&gt; wert)
    zahlen.push_back(zahl);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1525077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525077</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 08 Jun 2008 12:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 12:37:54 GMT]]></title><description><![CDATA[<p>cool das geht schonmal besser<br />
ist es noch irgendwie möglich das die while schleife erkennt ob ich enter gedrückt habe um dann die eingabe zu beenden<br />
weil so wies jetzt ist gehts nur mit nem buchstaben</p>
<p>hab da schon ne fkt gefunden die eventuell helfen könnte<br />
GetAsyncKeyState(int vKey)</p>
<p>die Zahl in klammern steht für enter<br />
VK_RETURN (0D)<br />
ENTER key</p>
<p>hab das jetzt so eingebunden</p>
<pre><code class="language-cpp">while(GetAsyncKeyState() != 0D )
{
      cin &gt;&gt; wert;
    zahlen.push_back(wert);
}
</code></pre>
<p>nur meckert der compiler da bei der fkt</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525080</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 12:37:54 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 12:33:16 GMT]]></title><description><![CDATA[<p>Okay, gute Frage. Das Problem mit diesen ganzen Eingaben ist, dass sie nicht wirklich für die Konsole konzipiert und geeignet sind. Standardmäßig würde man diese Eingabe per Strg+D beenden; das ist die „korrekte“ Art, aber das macht natürlich kein Benutzer.</p>
<p>Die einfachste Variante ist wohl, einen String einzulesen und auseinanderzunehmen:</p>
<pre><code class="language-cpp">int main() {
    string line;
    getline(cin, line);

    stringstream sstr;
    sstr &lt;&lt; line;

    int zahl;
    vector&lt;int&gt; zahlen;

    while (sstr &gt;&gt; zahl)
        zahlen.push_back(zahl);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1525093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525093</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 08 Jun 2008 12:33:16 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 12:36:35 GMT]]></title><description><![CDATA[<p>GetAsyncKeyState und streams passen nicht zusammen.</p>
<pre><code class="language-cpp">#include&lt;string&gt;
#include&lt;stringstream&gt;

//eine zeile bis &lt;Enter&gt; einlesen
std::string str;
std::getline(std::cin,str);

//Die eingelesene Zeile in einen anderen stream packen
std::stringstream stream;
stream&lt;&lt;str;

//und nun aus diesem stream lesen
while (stream &gt;&gt; wert)
    zahlen.push_back(zahl);
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5021">@Konrad</a> rofl. identisch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525096</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 08 Jun 2008 12:36:35 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 12:49:25 GMT]]></title><description><![CDATA[<p>irgendwie hab ich keine stringstream header datei<br />
nutze DEV C++</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525105</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 12:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 12:50:03 GMT]]></title><description><![CDATA[<p>Der Header heißt komischerweise &lt;sstream&gt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525107</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 08 Jun 2008 12:50:03 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 12:56:28 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Der Header heißt komischerweise &lt;sstream&gt;.</p>
</blockquote>
<p>da vertue ich mich ohne compiler immer :). Gibt auch einen header &lt;strstream&gt; für die Klasse strstream, und damit ist für mich die verwirrung komplett <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525115</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 08 Jun 2008 12:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 13:10:31 GMT]]></title><description><![CDATA[<p>geil jetzt gehts <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="🙂"
    /><br />
vielen dank euch allen <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>
<p>mal noch nee kleine informative frage<br />
warum werden die eingelesenen werte in einen anderen string kopiert?</p>
<p>und warum steht einmal im quelltext std:: davor und einmal nicht?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525126</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 13:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 13:50:13 GMT]]></title><description><![CDATA[<p>ich kann das jetzt leider nicht ausprobieren, aber ich denke ein</p>
<pre><code class="language-cpp">int tmp;
vector v;

while (cin &gt;&gt; tmp)
{
   v.push_back(tmp);
   char c = cin.get();
   if (c == '\n') break;
   else cin.putback(c);
}
</code></pre>
<p>sollte statt des stringstreams auch reichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525155</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Sun, 08 Jun 2008 13:50:13 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 14:22:08 GMT]]></title><description><![CDATA[<p>danke das funktioniert auch <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="👍"
    /><br />
kannst du mal erklären was die letzten 3 zeilen machen</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525179</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 14:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 15:13:07 GMT]]></title><description><![CDATA[<p>hab noch ein kleines problem,die eingabe einer zeile klappt ja schon ohne probleme,dank euch <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 />
nun stehe ich aber vor dem problem wenn man mehrere zeilen eingeben will</p>
<p>hab das jetzt mal so versucht,das man so lange neue zeilen eingeben kann bis der wert 999 eingegebene wird<br />
nur das is ja keine richtige lösung<br />
wie kann ich es machen das die eingabe beendet wird wenn ich zum beispiel e drücke oder wenn ich enter drücke und vorher keinen wert eingegeben habe</p>
<pre><code class="language-cpp">int tmp;

while(tmp != 999)
{
while (cin &gt;&gt; tmp)
{
   m1 &gt;&gt; tmp; //ist von meiner überladenen &gt;&gt; fkt,der wert wird dort direkt in ne zeile geschrieben
   char c = cin.get();
   if (c == '\n')
   {
   m1 &gt;&gt; nz; //auch vom überladenen operator,erstelt einen neuen zeilenvektor
   break;
}
   else cin.putback(c);
}
}
</code></pre>
<p>vll hat noch wer ne gute idee für den abbruch</p>
<p>EDIT<br />
hab selber noch eine</p>
<pre><code class="language-cpp">while(tmp != NULL &amp;&amp; c != '\n')
</code></pre>
<p>falls das NULL nicht geht kann mir wer sagen was da stehen muss wenn noch kein wert eingegeben wurde</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525212</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 15:13:07 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 15:44:58 GMT]]></title><description><![CDATA[<p>Braineater schrieb:</p>
<blockquote>
<p>mal noch nee kleine informative frage<br />
warum werden die eingelesenen werte in einen anderen string kopiert?</p>
</blockquote>
<p>Wie du festgestellt hast, terminiert</p>
<pre><code class="language-cpp">while(cin&gt;&gt;wert)
{...}
</code></pre>
<p>nicht so ohne weiteres. das liegt daran, dass cin solange einliest, wie wir daten erfragen, und solange wir daten erfragen, bittet cin um Benutzereingaben. Wie du gemerkt hast, ist das nicht so toll, der standardweg um dies abzubrechen ist nämlich das zeichen '\0' einzugeben. Dies ist das End of file zeichen. liest cin das, setzt es das eof flag, und die schleife bricht ab.</p>
<p>Wir umgehen diesen mechanismus jetzt, indem wir einfach nur eine ganze zeile bis zum '\n' zeichen einlesen, also bis der benutzer das erste mal enter drückt.<br />
das funktioniert mit getline. Danach kopieren wir diesen string in einen stringstream und stringstream bricht ab, sobald der interne stringpuffer leer ist(also der ganze zeicheninhalt ausgelesen wurde). Deshalb kopieren wir den string <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>
<blockquote>
<p>und warum steht einmal im quelltext std:: davor und einmal nicht?</p>
</blockquote>
<p>Ich hab std:: angegeben weil ich kein</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>in meinem Code hab, und deswegen den namespace separat angebe(und ich machs ausserdem aus gewohnheit).</p>
<p>Nebenbei ist die Lösung mit</p>
<pre><code class="language-cpp">if (c == '\n')
</code></pre>
<p>nicht ganz so sicher, da du dann davon abhängst, dass der nutzer nahc der letzten zahl sofort &lt;Enter&gt; drückt, und nicht vorher zb noch &lt;Leerzeichen&gt;.<br />
Würdest du das zum Beispiel später mit einer Datei machen(also daten aus der datei lesen), dann hättest du das Problem, dass unter Windows am Ende jeder Zeile ein &quot;\r\n&quot; steht, und nicht nur '\n'.</p>
<p>zu deiner Frage:<br />
Wenn du einfach nur bei einer &quot;999&quot; abbrechen willst, reicht doch einfach</p>
<pre><code class="language-cpp">int tmp;
cin&gt;&gt;tmp;
while(tmp!=999)
{
    //tu was mit tmp
    //...
    cin&gt;&gt;tmp;
}
</code></pre>
<p>oder wenn die Schleife abbrechen soll, wenn der benutzer einfach nur was anderes als eine zahl eingibt:</p>
<pre><code class="language-cpp">while(cin&gt;&gt;tmp)
{
    //tu was mit tmp
}
</code></pre>
<p>also dein ursprungscode <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/1525229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525229</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 08 Jun 2008 15:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Sun, 08 Jun 2008 16:17:47 GMT]]></title><description><![CDATA[<p>die abbruchbedingung soll aber nur für neue zeilen gelten...also das man mehrere zeilen eingeben kann und das dann irgendwie abbrechen kann</p>
<p>999 würde da gehen ist aber nicht sehr sinnvoll falls mal ein user 999 verwenden will</p>
<p>gibt es nicht ne andere möglichkeit...z.b. ne bedingung wenn der verctor 0 elemte hat u man enter drück dann bricht es die eingabe ab</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525241</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Sun, 08 Jun 2008 16:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Mon, 09 Jun 2008 15:24:16 GMT]]></title><description><![CDATA[<p>so falls es jemand interessiert oder es noch wer brauchen hier ist ne gute lösung zu kompletten eingabe einer matrix (danke an alle die mitgeholfen haben)<br />
werte einer zeile können nacheinander mit leerzeichen getrennt eingegeben werden...sobald man nach einer leeren zeile enter drückt ist die eingabe abgeschlossen</p>
<pre><code class="language-cpp">int help=1;

while(help != 0)
{
    string line;               
    getline(cin, line);

    stringstream sstr;
    sstr &lt;&lt; line;

    double wert;
    vector&lt;double&gt; zeile;

    while (sstr &gt;&gt; wert)
    {
        zeile.push_back(wert);
    }

help=zeile.size();
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525278</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Mon, 09 Jun 2008 15:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen on Mon, 09 Jun 2008 15:23:31 GMT]]></title><description><![CDATA[<p>bin doch noch auf ein problem gestoßen<br />
man kann keine kommawerte eingeben <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="😞"
    /> die zahlen werden ab dem komma abgeschnitten<br />
kann mir da noch wer helfen?</p>
<p>EDIT:<br />
nach einigen testen bin ich nun drauf gekommen,das die string methode doch kommazahlen lesen kann,nur leider kann sie nur zahlen mit insgesamt max 6 stellen länge auslesen...kann man die fkt irgendwie noch verbessern das sie z.b. auch zahlen mit 10 stellen oder mehr auslesen kann</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525640</guid><dc:creator><![CDATA[Braineater]]></dc:creator><pubDate>Mon, 09 Jun 2008 15:23:31 GMT</pubDate></item></channel></rss>