比較字符串我略有困惑,並希望啓發。AnsiStrIComp未能在Delphi 2010
我使用德爾福2010年這個項目,我試圖比較兩個字符串。下面
使用代碼失敗
if AnsiStrIComp(PAnsiChar(sCatName), PAnsiChar(CatNode.CatName)) = 0 then...
因爲根據調試器只每個字符串的第一個字符被比較(即,如果sCatName
是"Automobiles"
,PAnsiChar(sCatName)
是"A"
)。
我希望能夠比較字符串,可能是在不同的語言,例如英語VS日本。
在這種情況下,我找了比賽,但我有用於排序等其他功能,我需要知道如何字符串比較(小於,等於,大於)。
sCatName被定義爲字符串,這在我的Delphi 2010中理解的是= UnicodeString。 在這種特殊情況下,它正在傳遞一個函數參數 - 函數ExtractCatagory2Listbox(sCatName:String; TargetLB:TListBox):Boolean; – TheSteven 2010-07-17 15:46:51