arduino判断字符串相等
作者:野牛程序员:2023-07-03 06:47:21Arduino阅读 3556
在Arduino中,你可以使用strcmp()
函数来比较两个字符串是否相等。strcmp()
函数会返回一个整数值,如果两个字符串相等,返回值为0;如果第一个字符串小于第二个字符串,返回值小于0;如果第一个字符串大于第二个字符串,返回值大于0。
下面是一个简单的示例代码,演示如何在Arduino中判断两个字符串是否相等:
void setup() { Serial.begin(9600); // 初始化串口通信 } void loop() { char str1[] = "Hello"; char str2[] = "Hello"; int result = strcmp(str1, str2); if (result == 0) { Serial.println("字符串相等"); } else { Serial.println("字符串不相等"); } delay(1000); }
在这个示例中,我们定义了两个字符数组str1
和str2
,它们分别存储了字符串"Hello"。然后,我们使用strcmp()
函数将这两个字符串进行比较,并将结果存储在result
变量中。最后,我们通过串口通信将比较结果输出到串口监视器。
当运行这个代码时,你会在串口监视器中看到输出"字符串相等",因为str1
和str2
存储的字符串是相等的。
请注意,strcmp()
函数只能比较C风格的字符串(以null结尾的字符数组),如果你要比较C++的String
对象,可以先使用c_str()
函数将其转换为C风格字符串,然后再进行比较。例如:
String string1 = "Hello"; String string2 = "Hello"; int result = strcmp(string1.c_str(), string2.c_str());
这样可以比较两个String
对象是否相等。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:arduino字符串提取数字
- 下一篇:c++判断两个字符串是否相等