![]() |
Re: erklärt mir bitte ein programm
helft ihr mir noch mal?
Delphi-Quellcode:
doofer weise bekomme ich ne (warnung)/meldung von wegen
function HexToDec(s:string):integer;
var p:integer; c,i:integer; begin p:=0; for i:=1 to length(s) do begin case s[i] of '0'..'9': c:=ord(s[i])-ord('0'); 'A'..'E': c:=ord(s[i])-ord('A')+10; 'a'..'e': c:=ord(s[i])-ord('a')+10; end; p:=p*16+c; end; result:=p; end; procedure TForm1.Button1Click(Sender: TObject); var s:string; begin s:= Edit1.Text; label1.Caption:= IntToStr(HextoDec(s)); end; [DCC Warnung] Unit1.pas(40): W1036 Variable 'c' ist möglicherweise nicht initialisiert worden ich meineaber die variable deklariert zu haben das ergebnis ist deswegen falsch |
Re: erklärt mir bitte ein programm
c muss am Anfang ebenfalls initialisiert werden, weil es sonst irgendeinen zufälligen Wert haben könnte, das sagt die Meldung aus. Es kann ja vorkommen, dass mal keine case-Bedingung erfüllt ist, dann käme Müll raus :)
...oder so wies grenzgänger gezeigt hat ;) |
Re: erklärt mir bitte ein programm
Zitat:
|
Re: erklärt mir bitte ein programm
Das geht noch viel einfacher:
Delphi-Quellcode:
function HexToDec(s:string):integer;
begin result:=StrToInt('$'+s); end; |
Re: erklärt mir bitte ein programm
vielen lieben dank dass ihr geduldig wart :)
@inherited: es gibt böse menschen die von einem verlangen dass man einfache sachen kompliziert macht... |
Re: erklärt mir bitte ein programm
Zitat:
|
Re: erklärt mir bitte ein programm
Kenn ich, nennen sich Lehrer -.-
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 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