arduino判断字符串是否为0或者1
时间: 2023-10-18 20:29:42 浏览: 39
可以使用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"。
arduino判断String中是否包含某个字符
可以使用String类的indexOf()函数来判断一个字符串中是否包含另外一个字符串或者字符。具体操作如下:
```c++
String myString = "Hello World";
if(myString.indexOf("o") != -1) {
// myString中包含字符'o'
}
if(myString.indexOf("World") != -1) {
// myString中包含字符串'World'
}
```
注意,如果indexOf()函数返回-1,表示字符串中不包含指定的字符或字符串。