Arduino 字符串比较函数:comp(String a, String b)
//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)函数接受两个字符串参数a和b。- 函数首先比较两个字符串的长度,如果长度不同,则直接返回
false,表示两个字符串不相等。 - 如果长度相同,则函数会逐字符比较两个字符串。如果发现有字符不匹配,则直接返回
false,否则继续比较下一个字符。 - 如果所有字符都匹配,则函数返回
true,表示两个字符串相等。
注意:
- 该函数只比较字符串的内容,不区分大小写。
- 该函数使用
String类型,如果使用char[]类型,则需要修改函数代码。
其他说明:
- 该函数可以用于判断两个字符串是否相同。
- 该函数可以用于查找字符串中是否包含特定字符。
- 该函数可以用于将字符串按字典序排序。
- 该函数可以用于将字符串进行格式化输出。
原文地址: https://www.cveoy.top/t/topic/nSbr 著作权归作者所有。请勿转载和采集!