Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile (https://www.delphipraxis.net/20538-konsolen-anwendung-writeln-und-readln-gleicher-zeile.html)

Meflin 19. Apr 2004 17:16


Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Hi,
wenn ich writeln('eingabe') und dann readln schreibe, ist die eingabe ja in einer neuen zeile. wie kann ichs machen, dass die texteingabe direkt hinter dem eingabe erfolgt?

*MFG*

Muetze1 19. Apr 2004 17:19

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Moin!

WriteLn() schreibt - wie der Name schon sagt - den Text in eine ganze Zeile. Abhilfe: Write() - der schreibt den Text auch, nur sorgt er nicht dafür, das es in einer eigenen Zeile steht.

Delphi-Quellcode:
  Write('Eingabe: ');
  ReadLn(DieEingabe);
MfG
Muetze1

Hansa 19. Apr 2004 17:20

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Delphi-Quellcode:
write ('Eingabe :');
readln (Eingabe);

braingrenade 19. Apr 2004 17:20

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Moin !

Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var s : string;

begin
   write('Gib deinen Namen ein: ');
   read(s);
   write('Hallo '+s);
   sleep(500);
end.
Einfach nur ln weglassen !

edit : Verdammt, letzter :mrgreen:

Meflin 19. Apr 2004 17:21

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
merci beaucoup!

Hansa 19. Apr 2004 17:33

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Zitat:

Zitat von braingrenade
Einfach nur ln weglassen !

edit : Verdammt, letzter :mrgreen:

Nix letzter, es ist sogar falsch. :mrgreen:

braingrenade 19. Apr 2004 18:54

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Wie ?

Bei mir hat es funktioniert als ich es so kompliliert hab. :shock:

Meflin 20. Apr 2004 16:10

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
hm ich check auch nicht was er meint :?:

neolithos 20. Apr 2004 16:35

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Statt read sollte dort readln stehen

braingrenade 20. Apr 2004 17:27

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Aber es funktioniert auch mit read, was ist denn eigentlich dann der Unterschied zeischen read un d readln ?

Luckie 20. Apr 2004 17:29

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Zitat:

Zitat von braingrenade
Aber es funktioniert auch mit read, was ist denn eigentlich dann der Unterschied zeischen read un d readln ?

Wer lesne kann ist klar im Vorteil: http://www.delphipraxis.net/internal...=161520#161520 :?

shmia 20. Apr 2004 17:33

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Zitat:

Zitat von Meflin
wenn ich writeln('eingabe') und dann readln schreibe, ist die eingabe ja in einer neuen zeile. wie kann ichs machen, dass die texteingabe direkt hinter dem eingabe erfolgt?

Auf writeln und readln verzichten und stattdessen eine "CRT"-Unit verwenden.
Du wirst in die gute alte MS-DOS und Turbo-Pascal Zeit zurückgebeamed, als man
den Bildschirm noch über Spalte und Zeile angesprochen hat.
Torry's->Components->System->CRT

braingrenade 20. Apr 2004 20:05

Re: Konsolen Anwendung: WriteLn und ReadLn in gleicher Zeile
 
Hmm.. also ich hab jetzt zwei programme kompiliert:

1.
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE} 

uses
  SysUtils;
var s : string;

begin
   write('Gib deinen Namen ein: ');
   read(s);
   write('Hallo '+s);
   sleep(500);
end.
2.
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE} 

uses
  SysUtils;
var s : string;

begin
   write('Gib deinen Namen ein: ');
   readln(s);
   write('Hallo '+s);
   sleep(500);
end.
Und bei beiden passiert das gleiche!

Aber wenn ich

3.
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var s : string;

begin
   write('Gib deinen Namen ein: ');
   read(s);
   write('Hallo '+s);
   write('Gib deinen Namen ein: ');
   readln(s);
   write('Hallo '+s);
   sleep(2000);
end.
kompiliere wird der Unterschied klar, wenn man read benutzt funktioniert das nur einmal, bei readln mehrmals.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz