//Function to compare two strings
bool comp(String a, String b){
  if(a.length() != b.length()){
    return false;
  }
  else{
    for(int i=0;i<a.length();i++){
      if(a[i] != b[i]){
        return false;
      }
    }
    return true;
  }
}

使用示例:

Serial.println(comp('su', 'um'));
int time = 1;
Serial.println('end');

解释:

  • comp(String a, String b) 函数接受两个字符串参数 ab
  • 函数首先比较两个字符串的长度,如果长度不同,则直接返回 false,表示两个字符串不相等。
  • 如果长度相同,则函数会逐字符比较两个字符串。如果发现有字符不匹配,则直接返回 false,否则继续比较下一个字符。
  • 如果所有字符都匹配,则函数返回 true,表示两个字符串相等。

注意:

  • 该函数只比较字符串的内容,不区分大小写。
  • 该函数使用 String 类型,如果使用 char[] 类型,则需要修改函数代码。

其他说明:

  • 该函数可以用于判断两个字符串是否相同。
  • 该函数可以用于查找字符串中是否包含特定字符。
  • 该函数可以用于将字符串按字典序排序。
  • 该函数可以用于将字符串进行格式化输出。
Arduino 字符串比较函数:comp(String a, String b)

原文地址: https://www.cveoy.top/t/topic/nSbr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录