String comparison: Difference between revisions
(initial draft) |
|||
Line 8: | Line 8: | ||
See also:[[Integer comparison]] |
See also:[[Integer comparison]] |
||
See also:[[Character matching]] |
|||
{{ |
{{header|BASIC}} |
||
<lang basic>10 LET "A$="BELL" |
|||
20 LET B$="BELT" |
|||
30 IF A$ = B$ THEN PRINT "THE STRINGS ARE EQUAL": REM TEST FOR EQUALITY |
|||
40 IF A$ <> B$ THEN PRINT "THE STRINGS ARE NOT EQUAL": REM TEST FOR INEQUALITY |
|||
50 IF A$ > B$ THEN PRINT A$;" IS LEXICALLY HIGHER THAN ";B$: REM TEST FOR LEXICALLY HIGHER |
|||
60 IF A$ < B$ THEN PRINT A$;" IS LEXICALLY LOWER THAN ";B$: REM TEST FOR LEXICALLY LOWER |
|||
70 IF A$ <= B$ THEN PRINT A$;" IS NOT LEXICALLY GREATER THAN ";B$ |
|||
80 IF A$ >= B$ THEN PRINT A$;" IS NOT LEXICALLY LOWER THAN ";B$ |
|||
90 END</lang> |
|||
{{omit from|GUISS}} |
|||
[[Category:Basic language learning]] |
[[Category:Basic language learning]] |
Revision as of 20:11, 22 February 2013
Basic Data Operation
This is a basic data operation. It represents a fundamental action on a basic data type.
You may see other such operations in the Basic Data Operations category, or:
Integer Operations
Arithmetic |
Comparison
Boolean Operations
Bitwise |
Logical
String Operations
Concatenation |
Interpolation |
Comparison |
Matching
Memory Operations
Pointers & references |
Addresses
The task is to demonstrate how to compare two strings from within the language and how to achieve a lexical comparison. The task should demonstrate:
- Comparison of strings for equality
- Comparison of strings for inequality
- Comparison of strings for one being lexically lower than the other
- Comparison of strings for one being lexically higher than the other
- Any other string comparative operators and features that the language provides.
See also:Integer comparison See also:Character matching
<lang basic>10 LET "A$="BELL" 20 LET B$="BELT" 30 IF A$ = B$ THEN PRINT "THE STRINGS ARE EQUAL": REM TEST FOR EQUALITY 40 IF A$ <> B$ THEN PRINT "THE STRINGS ARE NOT EQUAL": REM TEST FOR INEQUALITY 50 IF A$ > B$ THEN PRINT A$;" IS LEXICALLY HIGHER THAN ";B$: REM TEST FOR LEXICALLY HIGHER 60 IF A$ < B$ THEN PRINT A$;" IS LEXICALLY LOWER THAN ";B$: REM TEST FOR LEXICALLY LOWER 70 IF A$ <= B$ THEN PRINT A$;" IS NOT LEXICALLY GREATER THAN ";B$ 80 IF A$ >= B$ THEN PRINT A$;" IS NOT LEXICALLY LOWER THAN ";B$ 90 END</lang>