Einzelnen Beitrag anzeigen

einbeliebigername

Registriert seit: 24. Aug 2004
140 Beiträge
 
Delphi XE8 Professional
 
#2

AW: EIntOverflow bei Generierung von Zeichenketten

  Alt 4. Feb 2012, 13:46
Hallo,

dass das überhaupt einen String mit zwei Zeichen generiert ist ein Wunder.
      s := s + #97;
An der Stelle wird ein neuer String generiert. P Zeigt aber noch auf den Alten.

Besser so:
Delphi-Quellcode:
var s:string;i:integer;j:integer;
 begin
   s := 'a'; // gleich a reinschreiben, dann kann man sich den Kommentar sparen
   j:= 1;
   for i := 1 to 5000 do
   begin
     writeln(s);
     if s[j] = 'zthen begin
       s := s + 'a';
       inc(j);
     end
     else
       inc(p[j]); // Achtung: ungetestet
   end;
   writeln('ok');
   readln
 end.
einbeliebigername.

[edit]: himitsu danke, bin wohl noch nicht wach. Fehler j:= 0; beseitigt.

Geändert von einbeliebigername ( 4. Feb 2012 um 14:12 Uhr)
  Mit Zitat antworten Zitat