String comparison: Difference between revisions
Content added Content deleted
(→{{header|D}}: added D) |
|||
Line 68: | Line 68: | ||
''cm'' is used for comparision which returns 1,0,-1 like C's strcmp. ''=='' is Equal and ''!='' is NotEqual. |
''cm'' is used for comparision which returns 1,0,-1 like C's strcmp. ''=='' is Equal and ''!='' is NotEqual. |
||
=={{header|D}}== |
|||
See also [[Empty_string]] |
|||
<lang d>import std.stdio, std.string, std.algorithm; |
|||
void main() { |
|||
auto s = "abcd"; |
|||
/* Comparing two strings for exact equality */ |
|||
assert (s == "abcd"); // same object |
|||
/* Comparing two strings for inequality */ |
|||
assert(s != "ABCD"); // different objects |
|||
/* Comparing the lexical order of two strings; |
|||
-1 means smaller, 0 means equal, 1 means larger */ |
|||
assert(s.icmp("Bcde") == -1); // case insensitive |
|||
assert(s.cmp("Bcde") == 1); // case sensitive |
|||
assert(s.icmp("Aabc") == 1); // case insensitive |
|||
assert(s.cmp("Aabc") == 1); // case sensitive |
|||
assert(s.icmp("ABCD") == 0); // case insensitive |
|||
assert(s.cmp("ABCD") == 1); // case sensitive |
|||
}</lang> |
|||
=={{header|J}}== |
=={{header|J}}== |