Also der Code ist ja grauslich formatiert
Warum die Funktion nicht so benennen wie der TE das schon vorgeschlagen hat?
Und einen String Parameter nach Möglichkeit immer als
const
definieren.
Delphi-Quellcode:
program Project2;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
var
VName, NName :
String;
Passwort :
String;
// PPasswort würde eigentlich auf einen Pointer schließen lassen
function RepeatStr(
const Str :
string; Count : integer ) :
string;
var
idx : integer;
begin
Result := '
';
for idx := 1
to Count
do
Result := Result + Str;
end;
begin
WriteLn( '
################################Login###########################################' );
WriteLn;
//Eine Zeile auslassen
Passwort := '
';
begin // <= ist überflüssig
WriteLn( '
root@localhost ~ Insert password' );
ReadLn( Passwort );
CompareStr( Passwort, '
1337' );
// <= ist überflüssig
if
( CompareStr( Passwort, '
1337' ) = 0 )
then
WriteLn( '
*Access granted*' )
else
begin
WriteLn( '
*Access denied*' );
Sleep( 2000 );
exit;
end;
end;
// <= ist so überflüssig, wie das begin weiter oben
WriteLn;
//Eine Zeile auslassen
WriteLn( '
Wie lautet dein Vorname?' );
ReadLn( VName );
WriteLn( '
Wie lautet dein Nachname?' );
ReadLn( NName );
WriteLn;
WriteLn( '
Willkommen ' + VName + '
' + NName + '
.' );
// Aufruf der Funktion mit gleichzeitiger Ausgabe
WriteLn( RepeatStr( '
Teststring', 99 ) );
ReadLn;
end.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)