{"id":394,"date":"2015-09-29T10:58:40","date_gmt":"2015-09-29T10:58:40","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=394"},"modified":"2016-01-27T13:24:36","modified_gmt":"2016-01-27T13:24:36","slug":"c-ausgabe-auf-konsole","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/c-ausgabe-auf-konsole\/","title":{"rendered":"c++: Ausgabe Konsole: cout <<"},"content":{"rendered":"<p><strong>Allgemein<\/strong><span class=\"lang:sh decode:true crayon-inline\"> cout und cin<\/span><strong><br \/>\n<\/strong>&#8211; Aufgrund von Operator Overloading kann <span class=\"lang:sh decode:true crayon-inline \">cout<\/span>\u00a0 alle Datentypen ausgeben<strong><br \/>\n<\/strong>&#8211; <strong>Standard<\/strong>format f\u00fcr Zahlen ist <strong>hex<br \/>\n<\/strong>&#8211; <span class=\"lang:c++ decode:true crayon-inline\">#include &lt;iostream&gt;<\/span> ist notwendig<br \/>\n&#8211; Die Eingabe \u00fcber Konsole wird <em>wortweise<\/em>\u00a0 in <a href=\"http:\/\/coolt.ch\/notizen\/string-c\/\">cin <\/a>gespeichert.<br \/>\n&#8211; Gibt man <em>mehrere W\u00f6rter<\/em> (mit Leerschlag getrennt) ein, so wird<br \/>\n.\u00a0 wenn cin nur 1 Varibale folgt, <em>nur das erste<\/em> Wort \u00fcbernommen. Ansonsten<br \/>\n.\u00a0 braucht es nach <a href=\"http:\/\/coolt.ch\/notizen\/string-c\/\">cin<\/a> mehrere Variablen.<br \/>\n&#8211; <strong>Wert = 0<\/strong> wird <strong>nicht ausgegeben<\/strong>. Es erscheint<strong> ein Loch<\/strong>.<br \/>\nEs scheint, wie wenn kein Wert da ist.<\/p>\n<p><strong>Ausgabe dezimal<br \/>\n<\/strong><\/p>\n<pre class=\"top-set:false bottom-set:false lang:c++ decode:true \">std::cout &lt;&lt; std::dec &lt;&lt; (int) var_1 &lt;&lt; std::endl;\r\nstd::cout &lt;&lt; std::dec &lt;&lt; (int) treeMemy[0] &lt;&lt; std::endl;<\/pre>\n<p><strong><br \/>\nAusgabe bitwise<br \/>\n<\/strong>Es braucht zwei Schritte. Typcast vor dem Output direkt funktioniert nicht.<strong><br \/>\n<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">char var_1 = 5;\r\nstd::bitset&lt;8&gt; bits(var_1);   \/funktion vor output\r\nstd::cout &lt;&lt; bits &lt;&lt; std::endl;<\/pre>\n<p>&#8211; bitset muss als Library eingef\u00fcgt werden<br \/>\n<span class=\"lang:sh decode:true  crayon-inline \">#indlucde &lt;bitset<\/span>\u00a0&gt;<\/p>\n<p><strong>Ausgabe char<\/strong><br \/>\n&#8211; Char-Werte werden teilweise wie die 0-Werte nur mit einem Loch ausgegeben. Die Konversion zum Datentyp short hilft, dass man die Werte auf der Konsole sieht.<\/p>\n<pre class=\"lang:sh decode:true\">std::cout &lt;&lt; (short) bitReadOut &lt;&lt; std::endl;<\/pre>\n<p><strong>F\u00fchrende Nullen anzeigen<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">std::cout &lt;&lt; <code><span class=\"pln\">setfill<\/span><span class=\"pun\">(<\/span><span class=\"str\">'0'<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">&lt;&lt;<\/span><span class=\"pln\"> setw<\/span><span class=\"pun\">(<\/span><span class=\"lit\">5<\/span><span class=\"pun\">) &lt;&lt; var_2&lt;&lt; <\/span><\/code>std::endl;<\/pre>\n<p>-setw() sagt, wie viele Stellen man insgesamt ausdruckt<\/p>\n<p>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allgemein cout und cin &#8211; Aufgrund von Operator Overloading kann cout\u00a0 alle Datentypen ausgeben &#8211; Standardformat f\u00fcr Zahlen ist hex &#8211; #include &lt;iostream&gt; ist notwendig &#8211; Die Eingabe \u00fcber Konsole wird wortweise\u00a0 in cin gespeichert. &#8211; Gibt man mehrere W\u00f6rter (mit Leerschlag getrennt) ein, so wird .\u00a0 wenn cin nur 1 Varibale folgt, nur das &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/c-ausgabe-auf-konsole\/\" class=\"more-link\"><span class=\"screen-reader-text\">c++: Ausgabe Konsole: cout <<<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[29],"tags":[34,43,55],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/394"}],"collection":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/comments?post=394"}],"version-history":[{"count":16,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/394\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/394\/revisions\/1195"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}