|
|||||||||||||||||||
2. Types, Operators, and Expressions 8. Type and Constant Definitions 34. Statically Defined Tracing for User Applications |
String ComparisonD overloads the binary relational operators and permits them to be used for string comparisons as well as integer comparisons. The relational operators perform string comparison whenever both operands are of type string, or when one operand is of type string and the other operand can be promoted to type string, as described in String Assignment. All of the relational operators can be used to compare strings: Table 6-1 D Relational Operators for Strings
As with integers, each operator evaluates to a value of type int which is equal to one if the condition is true, or zero if it is false. The relational operators compare the two input strings byte-by-byte, similar to the C library routine strcmp(3C). Each byte is compared using its corresponding integer value in the ASCII character set, as shown in ascii(5), until a null byte is read or the maximum string length is reached. Some example D string comparisons and their results are:
|
||||||||||||||||||
|