在 Arduino 中检查两个字符串是否相等,同时忽略大小写

arduinoarduino boardsarduino idearduino programming language

我们知道,String1.equals(String2) 可用于在 Arduino 中确定 String1 和 String2 是否相等。但是,此函数区分大小写。因此,即使只有一个字符的大小写存在差异,此函数也会返回 false。人们用来执行两个字符串的不区分大小写的比较的一种策略是将两个字符串都转换为小写,然后进行比较。但是,Arduino 有一个函数可以忽略大小写比较两个字符串。正如您所猜到的,该函数是 equalsIgnoreCase

示例

下面给出了一个示例实现 −

void setup() {
   // 将您的设置代码放在此处,运行一次:
   Serial.begin(9600);
   Serial.println();
   String String1 = "Hello";
   String String2 = "hello";
   if (String1.equals(String2)) {
      Serial.println("String1 equals String2");
   } else {
      Serial.println("String1 isn't equal String2");
   }

   if (String1.equalsIgnoreCase(String2)) {
      Serial.println("如果忽略大小写,String1 等于 String2");
   } else {
      Serial.println("即使忽略大小写,String1 也不等于 String2");
   }
}
void loop() {
   // 将您的主代码放在此处,以便重复运行:
}

输出

串行监视器输出如下所示 −

正如您所预料的,.equals() 函数返回 false,而 .equalsIgnoreCase() 函数返回 true


相关文章