![]() |
Character prüfen und notfalls anzeigen...Wie?
Hallo Wissende!
Ich weiss, dass hier ist absolutes Grundwissen, aber ich checks einfach nicht. Ich empfange ein Protokoll, wo ich das erste Zeichen prüfen kann. Ic erhalte immer ein ˙, was wohl dem $ff entspricht. Ich gebe ganz offen zu, dass ich mich mit Chars und Ansis usw. nicht so dolle auskenne. Folgendes habe ich probiert, um das Protokoll auf Echtheit zu prüfen.
Delphi-Quellcode:
Hm, er tut nie was. Woran kann das liegen!? Wenn ich mir das erste Zeichen des Protokolls anzeigen lasse, erhalte ich immer ˙. Soll ich darauf prüfen? Danke für hilfe und Tipps.
var
stx : Char; begin stx := str_prot.Text[1]; if stx = '$ff' then do something... |
Re: Character prüfen und notfalls anzeigen...Wie?
Wenn ich mich nicht ganz täusche, dann kennzeichnet das erste ˙, dass nachfolgender Text in Unicode kodiert ist.
|
Re: Character prüfen und notfalls anzeigen...Wie?
Also:
Delphi-Quellcode:
oder du Nimmst die Funktion Chr()
$ff // Dies ist die Zahl 255 in Hexadezimal
'$ff' // Dies ist ein String mit den Inhalt '$ff' #$ff // Ist ein Char mit den Ansi-Code 255 |
Re: Character prüfen und notfalls anzeigen...Wie?
Wie kann ich mir die Characters von ˙ anzeigen lassen oder prüfen, ob dieses Zeichen wirklich $ff entspricht!?!?
|
Re: Character prüfen und notfalls anzeigen...Wie?
Delphi-Quellcode:
var
stx : Char; begin stx := str_prot.Text[1]; if stx = #$ff then do something...//oder statt #$ff geht auch Chr($FF) |
Re: Character prüfen und notfalls anzeigen...Wie?
Bei Delphi 6 kannst Du schreiben
Delphi-Quellcode:
oder
if stx = #$ff then do something...
Delphi-Quellcode:
if stx = chr($ff) then do something...
|
Re: Character prüfen und notfalls anzeigen...Wie?
Das wars, danke.
Texte in Hilfe, wie dieser hier: Chr gibt das Zeichen zurück, das dem im Byte-Wert X angegebenen Ordinalwert (ASCII-Wert) entspricht. machen mich krank. Habs nun verstanden, dank der Erläuterung!!! :lol: |
Re: Character prüfen und notfalls anzeigen...Wie?
Mal ne Frage meinerseits. Was ist besser?
Delphi-Quellcode:
oder
if Ord(stx)=$ff then...
Delphi-Quellcode:
if stx=Chr($ff) then...
|
Re: Character prüfen und notfalls anzeigen...Wie?
Zitat:
Delphi-Quellcode:
EDIT: Roter Kasten?
var
c: Char; ByteValue = Ord(c); |
Re: Character prüfen und notfalls anzeigen...Wie?
@Draos: Wenn du dich nicht entscheiden kannst, dann
Delphi-Quellcode:
if stx = #$ff then...
if stx = #255 then... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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