PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : if string = leerzeichen then ... Leerzeichen Abfrage?



Karlja
02.09.2005, 15:54
Hallo,
ich versuche zurzeit einen über die UART empfangenen String aus einander zu nehmen...

Also ich bekomme einen String rein, der an der 5. Stelle ein Leerzeichen enthalten muss. Also...


Suart = Mid(suartstellung , 5 , 1)


Und dann möchte ich gerne per if-Abfrage abfragen, ob Suart = Leerzeichen...


If Suart = Leerzeichen Then
...
End If


Leider funtkioniert " " aber nicht und auch mit &H.. klappt das nicht wie gewünscht.
Hat jemand dafür einen einfachen Lösungsvorschlag?

Danke.
cya
Karlja

PicNick
02.09.2005, 16:04
Er betrachtet "suart" als string.
Es sollte dann gehen:
if suart = " " then

Karlja
02.09.2005, 16:09
Er betrachtet "suart" als string.
Es sollte dann gehen:
if suart = " " then

Boah.. tolle Idee... aber hatte ich auch schon... wenn du meine Anfrage liest, steht dort, dass das nicht funktioniert hatte... mh...
Noch irgendwer eine Idee?

PicNick
02.09.2005, 16:15
Tscha, ultima ration ist mit overlay

dim suartstellung as string * nn
dim einzeln(nn) as Byte at suartstellung overlay

der string kommt normal nach suartstellung
der vergleich dann aber als als byte

if einzeln(5) = &H20 then

oe9vfj
02.09.2005, 17:44
Hallo

Folgende Sequenz



Dim str1 as String * 12
Dim str2 as String * 1

str1 = "Test String"


str2 = mid(str1,5,1)

if str2 = " " then
print "Leerzeichen gefunden"
endif


funktioniert wird vom Compiler akzeptiert und funktioniert im Simulator

PicNick
02.09.2005, 18:59
Hätt ich ja auch gemeint. Vielleicht hat's was mit den DIM's beim Fragesteller.