当前位置:首页Arduino > 正文

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);
}

在这个示例中,我们定义了两个字符数组str1str2,它们分别存储了字符串"Hello"。然后,我们使用strcmp()函数将这两个字符串进行比较,并将结果存储在result变量中。最后,我们通过串口通信将比较结果输出到串口监视器。

当运行这个代码时,你会在串口监视器中看到输出"字符串相等",因为str1str2存储的字符串是相等的。

请注意,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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击