Ich bin etwas verwirrt und hoffe auf Erleuchtung.
Ich verwende Delphi 2010 für dieses Projekt und ich versuche, 2 Strings zu vergleichen.
Die Verwendung des folgenden Codes schlägt fehl
if AnsiStrIComp(PAnsiChar(sCatName), PAnsiChar(CatNode.CatName)) = 0 then...
weil laut Debugger nur das erste Zeichen jeder Zeichenkette verglichen wird (d.h. wenn sCatName
es "Automobiles"
, PAnsiChar(sCatName)
es "A"
).
Ich möchte in der Lage sein, Zeichenketten zu vergleichen, die in verschiedenen Sprachen vorliegen, z. B. Englisch und Japanisch.
In diesem Fall suche ich nach einer Übereinstimmung, aber ich habe andere Funktionen für die Sortierung usw. verwendet, wo ich wissen muss, wie die Zeichenfolgen vergleichen (weniger als, gleich, größer als).