![]() |
Längenabfrage eines Strings geht nicht...
Hi!
Ich hab mahl ne frage: warum geht das hier nicht?
Delphi-Quellcode:
s1 ist ein string.
if length(s1)>0 and s1[1]<>'#'then
{...} und ich kriege folgende fehlermeldung: Zitat:
|
Re: Längenabfrage eines Strings geht nicht...
Versuch mal
Delphi-Quellcode:
if (length(s1)>0) and (s1[1]<>'#') then
|
Re: Längenabfrage eines Strings geht nicht...
Das AND hat Vorrang vor den Vergleichsoperatoren.
(steht auch irgendwo in der OH ... z.B. siehe ![]() Lösung: Klammern :angel2:
Delphi-Quellcode:
if (length(s1) > 0) and (s1[1] <> '#') then
[add]pühhh, einfach so vordrängeln :shock: |
Re: Längenabfrage eines Strings geht nicht...
Opps, stimmt danke ^^ :oops: irgentwie stand ich auf dem Schlauch ^^
gruß und dank: Teekeks p.s.: omg! einfach Klammern ^^ |
Re: Längenabfrage eines Strings geht nicht...
jupp, so einfach ^^
PS: wenn du Delphi die Wahl überläßt, in welcher Reinfolge es verarbeiten soll, dann kommt sowas bei raus
Code:
und das erklärt dan auch noch ganz einfach den Fehler:
[b]if[/b] ([color=#008000]([/color]length(s1) > [color=#ff0000]([/color]0 [b]and[/b] s1[1][color=#ff0000])[/color][color=#008000])[/color] <> '#') [b]then[/b]
0 and s1[1] Integer AND Char |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:11 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