Migrate from https://cmakerhk.wordpress.com/2018/10/22/string-on-arduino/
Ref: https://www.arduino.cc/en/Tutorial/StringComparisonOperators
void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println("Test of String"); Serial.print("\"Hello\" == \"Hello\" : "); Serial.println("Hello" == "Hello"); //return 1: true Serial.print("\"Hello\" > \"Hell\" : "); Serial.println("Hello" > "Hell"); //return 0: false Serial.print("\"Hello\" < \"Hell\" : "); Serial.println("Hello" < "Hell"); //return 1: true Serial.print("\"AB\" < \"CD\" : "); Serial.println("AB" < "CD"); //return 1: true Serial.print("\"AB\" < \"ABCD\" : "); Serial.println("AB" < "ABCD"); //return 1: true Serial.print("\"99\" < \"100\" : "); Serial.println("999" < "1000"); //return 1: true Serial.print("99 < \"100\" : "); Serial.println(99 < "100"); //return 1: true }
It doesn’t match what the website said. Conclusion: except for two identical string. Don’t use compare in String.