Stringvergleich - Wieso geht das nicht?

Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Stringvergleich - Wieso geht das nicht?

 · 
Gepostet: 13.01.2017 - 18:12 Uhr  ·  #1
Hallo,

zu meinen Turbo-Pascal-Zeiten habe ich immer Strings sortiert, in dem ich einen Größer-als-Vergleich gemacht und bei bei Bedarf die beiden Strings (in einem Array) getauscht habe. Das wird dann so oft wiederholt, bis kein Tausch mehr vorkommt. Unter AVRCo funktioniert aber der Vergleich nicht - wieso?

Code

Var Text : Array[0..4] of String[12]

Text[1]:='B';
Text[2]:='A';

If Text[1]>Text[2] then ..... <--- das funktioniert schon nicht


Gruss
Harry
Gunter
Administrator
Avatar
Geschlecht:
Herkunft: Frankfurt Main / Germany
Beiträge: 1697
Dabei seit: 02 / 2003
Betreff:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Gepostet: 13.01.2017 - 18:32 Uhr  ·  #2
Hi,

Zitat:
Die relationalen Operatoren arbeiten mit den scalaren Typen: Float, Fix64, Longword, Longint, Word,
Integer, Boolean, Char, Int8, and Byte als auch mit Bitsets

Offensichtlich ist das für die Mikros zuviel verlangt!

Gruß
Gunter
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Gepostet: 14.01.2017 - 18:10 Uhr  ·  #3
Hallo Harry,

heist das nicht StrComp o.ä. ?
Muss mich selbst am Montag mal schlau machen. Habe nicht alles im Kopf :banghead:

rolf
Harald_K
 
Avatar
 
Betreff:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Gepostet: 14.01.2017 - 19:34 Uhr  ·  #4
also = und <> gehen, alle andren Vergleiche werden angemeckert

strcomp gibbet scheints auch nicht

muß man halt ggf. selber programmieren.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Gepostet: 16.01.2017 - 11:25 Uhr  ·  #5
tja,
String Compare ist nicht trivial bei grösser und kleiner.
Kriterien, Länge, Gross/Kleinschreibung etc.
Ein weiteres Kapitel ist dann noch die Sortierung.

rolf
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Gepostet: 16.01.2017 - 17:11 Uhr  ·  #6
Hi Rolf,
sortieren würde (mir) nach ASCII-Code kleiner/größer reichen. D.h. ein großes A hat einen kleineren ASCII-Code als ein großes B, also ist A kleiner B ;). Wird natürlich aufwendiger, wenn viele Worte mit A beginnen.

Gruss
Harry
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   108   122 · Page-Gen-Time: 0.031739s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI