Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Umwandlung String in Zahl (https://www.delphipraxis.net/59099-umwandlung-string-zahl.html)

Matze 17. Dez 2005 13:49

Re: Umwandlung String in Zahl
 
Ord() -> Chr()

tigerman33 17. Dez 2005 14:03

Re: Umwandlung String in Zahl
 
Zitat:

Zitat von Phistev
Statt array[1..26] würde ich array['a'..'z'] verwenden, dass macht das ord überflüssig

Zitat:

Zitat von Matze
Nur möchte er ja nicht

1 = A
2 = B :gruebel:

So meinte er das denke ich auch nicht, aber aus
Delphi-Quellcode:
Return := Return + IntToStr(myArray[Ord(Input[i]) - 32 - 64]);
würde dann das schönere
Delphi-Quellcode:
Return := Return + IntToStr(myArray[Input[i]]);
// edit:
Vorher müsste man natürlich noch in Kleinbuchstaben umwandeln, ich glaube die Funktion heißt LowerCase, aber bin mir da jetzt nicht ganz sicher.

huefte 17. Dez 2005 15:07

Re: Umwandlung String in Zahl
 
Das bin ich wieder!
Wär ja mal schön, wenn ich auch mal was alleine könnte :-(
Ich bekomm das Umkehren nicht hin :-(

huefte 18. Dez 2005 13:53

Re: Umwandlung String in Zahl
 
Hallo

Also ich hab jetzt die ganze zeit versucht was zu basteln, aber ich bekomm die Umkehrfuntion nicht hin! :-( kann mir bitte jemand helfen???????????

Phistev 18. Dez 2005 14:00

Re: Umwandlung String in Zahl
 
Prinzip:
Setlength(Result, length(eingang) shr 1);
while Length(eingang) > 0 do begin
Vergleiche die ersten beiden Zeichen mit deiner Tabelle
Füge das passende Zeichen in den Ergebnis-String ein
Lösche die beiden ersten Zeichen
end;

huefte 18. Dez 2005 15:28

Re: Umwandlung String in Zahl
 
Gott sei Dank! Ich hab jetzt endlich einen Weg gefunden!
Leider ist da noch 1(!) kleines Problem:

Ich hab ne Schleife die so aussieht

Delphi-Quellcode:
for i:= 1 to length(z) do
Die Schleife soll nun aber nicht bis length(z) laufen, sondern bis zur Hälfte von length(z), also:

Delphi-Quellcode:
for i:= 1 to length(z)/2 do
Leide rgeht das so nicht! Kann mir jemand helfen?

dahead 18. Dez 2005 15:34

Re: Umwandlung String in Zahl
 
warum nur bis zur hälfte?

du könntest ein "div" statt dem "/" verwenden.

kleiner Unwissender 18. Dez 2005 19:46

Re: Umwandlung String in Zahl
 
oder vielleicht ein round(length(z)/2)?

huefte 19. Dez 2005 12:51

Re: Umwandlung String in Zahl
 
Naja, ich habs nun auch so gelöst und so lang es läuft, solls eigentlich egal sein!
Also nochmals danke, das Problem wurde gelöst!

Gruß huefte


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 Uhr.
Seite 2 von 2     12   

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