strcasecmp()
Definition
INT strcasecmp( <STRING str1> , <STRING str2> )
Compares two strings case-insensitive and returns the result.
Parameters
- STRING str1 - The first string.
- STRING str2 - The second string, to compare with the first string.
Returns
INT: difference
0
- The strings are equal.>0
- The ASCII value of the first differing characters is higher for str1.<0
- The ASCII value of the first differing characters is higher for str2.
Notes
If the strings differ, the ASCII difference between the first differing characters of the strings is actually returned. Let i
be the index of the differing characters, then what is returned: str1[i]-str2[i]
.
Example
import "mod_string"
import "mod_say"
Const
AB = "AB";
ABC = "ABC";
CD = "CD";
CD2 = "CD";
End
Process Main()
Begin
say("strcasecmp(AB,ABC) = " + strcasecmp(AB,ABC));
say("strcasecmp(AB,CD) = " + strcasecmp(AB,CD));
say("strcasecmp(CD,AB) = " + strcasecmp(CD,AB));
say("strcasecmp(CD,CD2) = " + strcasecmp(CD,CD2));
End
Result:
strcasecmp(AB,ABC) = -67
strcasecmp(AB,CD) = -2
strcasecmp(CD,AB) = 2
strcasecmp(CD,CD2) = 0
Used in example: say(), strcasecmp()