<?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 zu getline]]></title><description><![CDATA[<p>Hallo ich krieg es einfach net geregelt das mir das Ergebniss als normale Dezimalzahl ausgeben wird <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>
<p>Ich hab das vor ein paar Monaten schon mal gemacht aber ich hab wieder vergessen wie es geht <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>
<p>Kann mir da wer helfen plz?</p>
<pre><code class="language-cpp">char key[4];
char erg;

cout&lt;&lt;&quot;Zahlen eingeben &quot;;
cin.getline(key,4);

erg = key[0] + key[1];

cout&lt;&lt;erg;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/251404/frage-zu-getline</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 12:49:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251404.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Oct 2009 18:40:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 18:40:33 GMT]]></title><description><![CDATA[<p>Hallo ich krieg es einfach net geregelt das mir das Ergebniss als normale Dezimalzahl ausgeben wird <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>
<p>Ich hab das vor ein paar Monaten schon mal gemacht aber ich hab wieder vergessen wie es geht <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>
<p>Kann mir da wer helfen plz?</p>
<pre><code class="language-cpp">char key[4];
char erg;

cout&lt;&lt;&quot;Zahlen eingeben &quot;;
cin.getline(key,4);

erg = key[0] + key[1];

cout&lt;&lt;erg;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1788031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788031</guid><dc:creator><![CDATA[blup]]></dc:creator><pubDate>Sun, 04 Oct 2009 18:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 18:44:40 GMT]]></title><description><![CDATA[<p><code>char erg;</code><br />
-&gt;<br />
<code>int erg;</code></p>
<p>oder du lässt es mit char (hast dann aber keinen all zu großen wertebereich) und änderst die ausgabe:<br />
<code>cout &lt;&lt; int(erg);</code></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788032</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 04 Oct 2009 18:44:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 18:56:23 GMT]]></title><description><![CDATA[<p>Ehm wie meinst du das jetzt etwas so ?</p>
<p>Aber da wird mir auch nicht das richtige ergbeniss ausgeben <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;sstream&gt;
using namespace std;

int main(int argc, char* argv[])
{
char key[4];
char erg;

cout&lt;&lt;&quot;Zahlen eingeben &quot;;
cin.getline(key,4);

erg = key[0] + key[1];

cout&lt;&lt;(int ) erg;

system(&quot;PAUSE&quot;);
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1788038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788038</guid><dc:creator><![CDATA[blup]]></dc:creator><pubDate>Sun, 04 Oct 2009 18:56:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:02:15 GMT]]></title><description><![CDATA[<p>@ blup:</p>
<p>unskilled schrieb:</p>
<blockquote>
<p><code>char erg;</code><br />
-&gt;<br />
<code>int erg;</code></p>
</blockquote>
<p>Das deutet darauf hin, dass du <code>char erg;</code> im Code durch <code>int erg;</code> ersetzen solltest. <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>Du kannst dann die Zahl direkt einlesen (hier ohne Prüfung auf Korrektheit):</p>
<pre><code class="language-cpp">int Zahl;
std::cin &gt;&gt; Zahl;
</code></pre>
<p>Falls du trotzdem mal eine ganze Linie als Zeichenkette einlesen willst, würde ich statt des <code>char</code> -Arrays einen <code>std::string</code> nehmen, sonst hast du sehr schnell einen Pufferüberlauf, wenn du einmal mehr als 4 Zeichen eingibst. Allerdings musst du dann zur globalen Funktion <code>std::getline()</code> wechseln und <code>std::getline(std::cin, dein_string);</code> schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788041</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:15:30 GMT]]></title><description><![CDATA[<p>Dann hab ich ja das selbe Problem wie jetzt -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788044</guid><dc:creator><![CDATA[blup]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:21:14 GMT]]></title><description><![CDATA[<p>Was für ein Problem? Drück dich verständlich aus.</p>
<p>Hast du meine Anweisungen überhaupt befolgt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788046</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:23:15 GMT]]></title><description><![CDATA[<p>Ich hab eine Lösung gefunden aber gut is die glaub ich nicht oder ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
using namespace std;

int main(int argc, char* argv[])
{

string key;

int z1;
int z2;
int erg;

cout&lt;&lt;&quot;Zahlen eingeben &quot;;
getline(cin, key);

stringstream str_1;
        str_1 &lt;&lt; key[0];
        str_1 &gt;&gt; z1;

stringstream str_2;
        str_2 &lt;&lt; key[1];
        str_2 &gt;&gt; z2;

erg = z1 + z2;

cout&lt;&lt;erg;

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>Wieso krieg ich sowas einfach gerade nicht hin AHH ICH HASSE ES <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788048</guid><dc:creator><![CDATA[blup]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:23:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:28:51 GMT]]></title><description><![CDATA[<p>Wie wärs mit Folgendem?</p>
<pre><code class="language-cpp">int z1;
int z2; 
std::cin &gt;&gt; z1 &gt;&gt; z2;

std::cout &lt;&lt; z1 + z2 &lt;&lt; std::endl;
</code></pre>
<p>Mit <code>std::stringstream</code> bist du aber grundsätzlich flexibler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788051</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:28:51 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:31:40 GMT]]></title><description><![CDATA[<p>Da du eh schon <code>#include &lt;sstream&gt;</code> hast, kann ich ja jetzt auch die Streams benutzen^^<br />
Btw: sag mal, was du eigtl machen möchtest - vll gibts da nen besseren Weg...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;

int StrToInt(const std::string &amp;in)
{
  int R;
  std::stringstream ss;
  ss &lt;&lt; in;
  ss &gt;&gt; R;
  return R;
}

void halte_console_offen()
{
  std::cin.clear(); 
  std::cin.ignore( std::cin.rdbuf()-&gt;in_avail() );
  std::cin.get();
}

int main()
{
  std::string key;
  cout &lt;&lt; &quot;Zahlen eingeben &quot;;
  std::getline(std::cin, key);

  int ergebnis = StrToInt(key);
  cout &lt;&lt; ergebnis;

  halte_console_offen();
}
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788053</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:31:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:35:21 GMT]]></title><description><![CDATA[<p>Sowas will ich machen^^</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt; 
using namespace std; 

int main(int argc, char* argv[]) 
{ 

string key; 

int z1; 
int z2; 
int erg; 

cout&lt;&lt;&quot;Zahlen eingeben &quot;; 
getline(cin, key); 

stringstream str_1; 
        str_1 &lt;&lt; key[0]; 
        str_1 &gt;&gt; z1; 

stringstream str_2;
        str_2 &lt;&lt; key[1]; 
        str_2 &gt;&gt; z2; 

erg = z1 + z2; 

                if (erg==4)
                {
                   cout&lt;&lt;&quot;ok&quot;;
                }

                else
                {
                  cout&lt;&lt;&quot;err&quot;;
                }

system(&quot;PAUSE&quot;); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1788055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788055</guid><dc:creator><![CDATA[blup]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:36:54 GMT]]></title><description><![CDATA[<p>Du kannst den selben Stringstream noch mal benutzen, da ersparst du dir ein paar Byte. <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>Deine Methode jetzt ist der offizielle Weg. Etwas &quot;tricky&quot; ist:</p>
<pre><code class="language-cpp">int erg;
char c_string[4];
cin.getline(c_string, 4);
erg = (c_string[0] + c_string[1]) - '0';
cout &lt;&lt; erg &lt;&lt; endl;
</code></pre>
<p>Gilt natürlich nur für einstellige Zahlen. <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/1788056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788056</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 19:48:35 GMT]]></title><description><![CDATA[<blockquote>
<p>Sowas will ich machen^^</p>
</blockquote>
<p>du sollst es in worten beschreiben...<br />
dein so beschriebenes problem lässt sich ca. 999999999999x hübscher lösen...</p>
<p>bb</p>
<p>PS:</p>
<blockquote>
<p><code>erg = (c_string[0] + c_string[1]) - '0';</code></p>
</blockquote>
<p>'0' + '0' - '0' = '0'. sollte aber 0 sein...<br />
außerdem kanns bei char+char sehr leicht zu nem überlauf kommen - bei ner vorzeichenbehafteten zahl(wie es char sein _könnte_ (idR auch ist)) ist der imho nicht standardisiert.<br />
außerdem glaub ich auch nicht, dass der C++ standard garantiert, dass '0' ... '9' direkt aufeinanderfolgen - aber das ist wohl eher krümelkackerei ;o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788059</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 04 Oct 2009 19:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu getline on Sun, 04 Oct 2009 20:34:45 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>außerdem glaub ich auch nicht, dass der C++ standard garantiert, dass '0' ... '9' direkt aufeinanderfolgen</p>
</blockquote>
<p>hier falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788071</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 04 Oct 2009 20:34:45 GMT</pubDate></item></channel></rss>