mirror of
https://github.com/arduino/Arduino.git
synced 2024-12-04 15:24:12 +01:00
83 lines
1.6 KiB
Plaintext
83 lines
1.6 KiB
Plaintext
/*
|
|
Comparing Strings
|
|
|
|
Examples of how to compare strings using the comparison operators
|
|
|
|
The circuit: No external hardware needed.
|
|
|
|
created 27 July 2010
|
|
by Tom Igoe
|
|
|
|
This example code is in the public domain.
|
|
|
|
*/
|
|
String stringOne, stringTwo;
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
stringOne = String("this");
|
|
stringTwo = String("that");
|
|
Serial.println("\n\nAdding strings together (concatenation):");
|
|
|
|
}
|
|
|
|
void loop() {
|
|
// two strings equal:
|
|
if (stringOne == "this") {
|
|
Serial.println("StringOne == \"this\"");
|
|
}
|
|
// two strings not equal:
|
|
if (stringOne != stringTwo) {
|
|
Serial.println(stringOne + " =! " + stringTwo);
|
|
}
|
|
|
|
// two strings not equal (case sensitivity matters):
|
|
stringOne = "This";
|
|
stringTwo = "this";
|
|
if (stringOne != stringTwo) {
|
|
Serial.println(stringOne + " =! " + stringTwo);
|
|
}
|
|
|
|
// a numeric string compared to the number it represents:
|
|
stringOne = "1";
|
|
int numberOne = 1;
|
|
if (stringOne == numberOne) {
|
|
Serial.println(stringOne + " = " + numberOne);
|
|
}
|
|
|
|
// two numeric strings compared:
|
|
stringOne = "2";
|
|
stringTwo = "1";
|
|
if (stringOne >= stringTwo) {
|
|
Serial.println(stringOne + " >= " + stringTwo);
|
|
}
|
|
|
|
// comparison operators can be used to compare strings for alphabetic sorting too:
|
|
stringOne = String("Brown");
|
|
if (stringOne < "Charles") {
|
|
Serial.println(stringOne + " < Charles");
|
|
}
|
|
|
|
if (stringOne > "Adams") {
|
|
Serial.println(stringOne + " > Adams");
|
|
}
|
|
|
|
if (stringOne <= "Browne") {
|
|
Serial.println(stringOne + " <= Browne");
|
|
}
|
|
|
|
|
|
if (stringOne >= "Brow") {
|
|
Serial.println(stringOne + " >= Brow");
|
|
}
|
|
|
|
// do nothing while true:
|
|
while(true);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|