arduino判断字符串是否相等
时间: 2023-10-18 15:16:22 浏览: 380
在 Arduino 中,可以使用 `strcmp()` 函数来比较两个字符串是否相等。例如:
```c++
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1, str2) == 0) {
// 字符串相等
} else {
// 字符串不相等
}
```
在上面的例子中,`strcmp()` 函数会比较 `str1` 和 `str2` 两个字符串是否相等,如果相等则返回0,否则返回非0值。因此,可以通过判断 `strcmp()` 函数的返回值来判断两个字符串是否相等。
相关问题
arduino判断字符串是否为0或者1
可以使用strcmp()函数来判断字符串是否为"0"或者"1"。下面是一个示例代码:
```
void setup() {
Serial.begin(9600);
}
void loop() {
String str = "0"; // 要判断的字符串
if (strcmp(str.c_str(), "0") == 0) {
Serial.println("String is 0");
} else if (strcmp(str.c_str(), "1") == 0) {
Serial.println("String is 1");
} else {
Serial.println("String is neither 0 nor 1");
}
delay(1000);
}
```
在上面的代码中,我们使用`strcmp()`函数将字符串和"0"或者"1"进行比较,如果相等,则输出相应的信息。注意,`strcmp()`函数需要将String类型的字符串转换为C语言风格的字符串,需要使用`c_str()`函数进行转换。
arduino判断字符串为0或者1以外的字符都为非法
可以使用strcmp()函数来判断字符串是否为"0"或者"1",如果不是,则判断为非法。下面是一个示例代码:
```
void setup() {
Serial.begin(9600);
}
void loop() {
String str = "2"; // 要判断的字符串
if (strcmp(str.c_str(), "0") == 0) {
Serial.println("String is 0");
} else if (strcmp(str.c_str(), "1") == 0) {
Serial.println("String is 1");
} else {
Serial.println("String is illegal");
}
delay(1000);
}
```
在上面的代码中,我们使用`strcmp()`函数将字符串和"0"或者"1"进行比较,如果相等,则输出相应的信息,否则输出"String is illegal"。
阅读全文