<?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[newline in Konsole bewirken]]></title><description><![CDATA[<p>hallo<br />
ich lerne gerade Ansi-C programmieren unter Linux. Ich bin auf ihre Hilfe angewiesen.<br />
ich habe den folgenden Code :</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#define MAX 200

int main(void) {
   char txt[MAX];

   printf(&quot;Bitte geben Sie Ihren Text ein : &quot;);
   fgets(txt, MAX, stdin);
   printf(&quot;%s&quot;,txt);
   return EXIT_SUCCESS;
}
</code></pre>
<p>es funzt einwandfrei.Aber beim Schreiben vom Text habe das Pb., wenn ich auf ENTER drücke dann wird das Programm ausgeführt bzw ausgegeben. Ja es ist so prog_.<br />
Meine Frage lautet: wie kann ich in meinem Text in der Konsole auch kurze Zeilen eingebe also nicht bis das automatisch gemacht wird. d.h. wie kann ich ein &quot;newline&quot; eingebe ohne auf ENTER zu drücken damit da programm nicht ausgeführt wird und natürlich auch so gespeichert wie eingegeben hätte.<br />
ich hoffe das ich verständlich ausgedruckt habe<br />
vielen vielen DANK</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134148/newline-in-konsole-bewirken</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 10:05:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134148.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Jan 2006 22:01:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to newline in Konsole bewirken on Mon, 23 Jan 2006 22:01:10 GMT]]></title><description><![CDATA[<p>hallo<br />
ich lerne gerade Ansi-C programmieren unter Linux. Ich bin auf ihre Hilfe angewiesen.<br />
ich habe den folgenden Code :</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#define MAX 200

int main(void) {
   char txt[MAX];

   printf(&quot;Bitte geben Sie Ihren Text ein : &quot;);
   fgets(txt, MAX, stdin);
   printf(&quot;%s&quot;,txt);
   return EXIT_SUCCESS;
}
</code></pre>
<p>es funzt einwandfrei.Aber beim Schreiben vom Text habe das Pb., wenn ich auf ENTER drücke dann wird das Programm ausgeführt bzw ausgegeben. Ja es ist so prog_.<br />
Meine Frage lautet: wie kann ich in meinem Text in der Konsole auch kurze Zeilen eingebe also nicht bis das automatisch gemacht wird. d.h. wie kann ich ein &quot;newline&quot; eingebe ohne auf ENTER zu drücken damit da programm nicht ausgeführt wird und natürlich auch so gespeichert wie eingegeben hätte.<br />
ich hoffe das ich verständlich ausgedruckt habe<br />
vielen vielen DANK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/974491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/974491</guid><dc:creator><![CDATA[lilian]]></dc:creator><pubDate>Mon, 23 Jan 2006 22:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to newline in Konsole bewirken on Mon, 23 Jan 2006 22:09:10 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>lilian schrieb:</p>
<blockquote>
<p>hallo<br />
ich lerne gerade Ansi-C programmieren unter Linux.</p>
</blockquote>
<p>Ist nicht böse gemeint, aber die Profis für C sind im C-Forum und das hier ist ein C++-Forum.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/974501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/974501</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 23 Jan 2006 22:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to newline in Konsole bewirken on Mon, 23 Jan 2006 23:48:30 GMT]]></title><description><![CDATA[<p>Ein Newline ist ein '\n'.<br />
Also:</p>
<pre><code class="language-cpp">printf(&quot;Das ist Zeile 1.\nDas ist Zeile 2.&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/974528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/974528</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 23 Jan 2006 23:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to newline in Konsole bewirken on Tue, 24 Jan 2006 07:05:27 GMT]]></title><description><![CDATA[<p>SeppSchrot schrieb:</p>
<blockquote>
<p>Ein Newline ist ein '\n'.</p>
</blockquote>
<p>ja aber nur in Dateien nicht in der stdin also in der Konsole. meine Frage war vielleicht schlecht formuliert also nochmal: wie kann ich in der Konsole mehrere Zeilen so eingeben bevor ich sie einlese:</p>
<blockquote>
<p>hallo Welt.<br />
hallo Welt hallo Welt hallo Welt hallo Welt.<br />
hallo Welt.</p>
</blockquote>
<p>vielen DANK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/974616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/974616</guid><dc:creator><![CDATA[lilian]]></dc:creator><pubDate>Tue, 24 Jan 2006 07:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to newline in Konsole bewirken on Tue, 24 Jan 2006 07:11:07 GMT]]></title><description><![CDATA[<p>Du könntest die Zeichen einzeln per fgetc() einlesen (in einer Schleife) und dann selber nach DEINEM Textende-Zeichen suchen:</p>
<pre><code class="language-cpp">for(i=0;i&lt;MAX;++i)
{
  int c=fegtc(stdin);
  if(c==EOF || c=='*') break;
  txt[i]=c;
}
txt[i]='\0';//Stringende anhängen
</code></pre>
<p>(unter C++ geht auch getline() - dort kannst du optional eine Ende-Kennung mitgeben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/974619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/974619</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Jan 2006 07:11:07 GMT</pubDate></item></channel></rss>