Arduino 中的字符串比较


用于比较整数的运算符,如 <、>、>=、<=、==、!=,也可用于比较字符串。请注意,字符串比较区分大小写,且依赖于字符的 ASCII 顺序。因此,根据 ASCII 表,“A”排在“a”前面。因此“a”>“A”。

举例

来看一下以下示例。

void setup() {
   Serial.begin(9600);
   Serial.println();
   String s1 = "Hello";
   String s2 = "hello";
   String s3 = "100";
   String s4 = "90";
   if (s1 > s2) {
      Serial.println("s1 is greater than s2");
   } else if(s2 > s1) {
      Serial.println("s2 is greater than s1");
   }
   if (s3 > s4) {
      Serial.println("s3 is greater than s4");
   } else if(s4 > s3) {
      Serial.println("s4 is greater than s3");
   }
}
void loop() {
}

输出

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

如您所见,s2 大于 s1,因为在 ASCII 系统中,“h”的十进制等效值比“H”高。同样,s4 大于 s3,因为在 ASCII 系统中,“9”位于“1”之后。

它还表明比较逐个字符进行。一个字符串的第一个字符与另一个字符串的第一个字符比较,以此类推。虽然整数 90 小于整数 100,但字符串“90”大于字符串“100”。

更新于: 24-Jul-2021

415 次浏览

开启你的职业生涯

完成课程即可获得认证

开始学习
广告
© . All rights reserved.