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”。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP