Stringvergleich - Wieso geht das nicht?

Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Stringvergleich - Wieso geht das nicht?

 · 
Posted: 13.01.2017 - 18:12  ·  #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
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Posted: 13.01.2017 - 18:32  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Posted: 14.01.2017 - 18:10  ·  #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
 
Subject:

Re: Stringvergleich - Wieso geht das nicht?

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

strcomp gibbet scheints auch nicht

muß man halt ggf. selber programmieren.
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Posted: 16.01.2017 - 11:25  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Stringvergleich - Wieso geht das nicht?

 · 
Posted: 16.01.2017 - 17:11  ·  #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
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   108   122 · Page-Gen-Time: 0.058844s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI