在Arduino脚本中,如何将日期指针与作为日期的字符串进行比较。目前我正在尝试:
while(year(t)=="1970") {
getTime();
}
但我得到一个无法比较指针与我理解的字符串编译器错误,但我想以某种方式比较两者,不知怎的,我被困在哪里。感谢您对这位新手的任何帮助
答案 0 :(得分:1)
比较字符串应使用strcmp()
而非==
运算符
您实际上是使用==
答案 1 :(得分:1)
if(year(t)==1970)
{
getTime();
}
year()返回4位数年份整数。不是一个字符串。
答案 2 :(得分:0)
我会导入<string.h>
然后使用strcmp()
比较两个字符串:
在你的情况下
if (strcmp(string1,string2) == 0) {
//Some good stuff :)
}
C不支持字符串之间的直接比较。
这是因为字符串是char
数组,应该正确操作
通常,需要一个for循环来进行正确的比较,但在这种情况下,使用库函数很容易,它完全相同
只是为了让它知道,比较你会使用像
这样的东西for(i=0;s[i]!='\0';i++) {
//Loop till end of string
//Check if every char of string 1 is equal to the one in the same position of string 2
}
希望这有用。
最好的问候。