|
![]() |
![]() |
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