version 2003
PA_CompareStrings (text1; text1Length; text2; text2Length; diacritic) char
Parameter | Type | Description | |
text1 | char * | The text to compare to text2 | |
text1Length | long | Number of chars in text1 | |
text2 | char * | The text to be compared with text1 | |
text2Length | long | Number of chars in text2 | |
diacritic | char | 1 = Use diacritic compare | |
Function result | char | Result of the comparison (0, 1 or 2) |
Description
The routine PA_CompareStrings compares 2 texts and returns 0 if they are equals, 1 if text 1 is greater than text2, and 2 if text1 is less than text2.
Pass in text1 a pointer to the text to be compared to text2, and its length in text1length.
Pass in text2 a pointer to the text to be compared at text1, and its length in text2length.
Pass 0 (no diacritical comparison) or 1 (diacritical comparison) in diacritical.
A diacritical comparison means that the comparison is case sensitive.
Depending on default settings or on previous calls to PA_UseMacCharacters or PA_UseANSICharacters, text1 and text2 may use Macintosh or ANSI characters.
Example
Some comparisons.
PA_CompareStrings( "ABC", 3, "abc", 3, 0 ) returns 0 in non diacritical mode (strings are equals) PA_CompareStrings( "ABC", 3, "abc", 3, 1 ) returns 2 in diacritical mode (ABC is before abc) PA_CompareStrings( "bbb", 3, "aaa", 3, 0 ) returns 1 (bbb is after aaa in alphabetical order) PA_CompareStrings( "aaa", 3, "bbb", 3, 0 ) returns 2 (aaa is before bbb in alphabetical order)
See Also
Error Handling
Use PA_GetLastError to see if an error occurred