将日期指针与日期进行比较

Compare a date pointer with a date

在 Arduino 脚本中,如何将日期指针与日期字符串进行比较。目前我正在尝试:

while(year(t)=="1970") {  
    getTime();
   }

但是我收到无法将指针与字符串编译器进行比较的错误,我知道这是我的理解,但我想以某种方式比较这两者,而不知何故就是我被卡住的地方。感谢您对这个新手的帮助

比较字符串应该使用 strcmp() 而不是 == 运算符

您实际上是在使用 ==

比较指针而不是字符串

我会导入 <string.h> 然后用strcmp()比较两个字符串:

你的情况

if (strcmp(string1,string2) == 0) {
  //Some good stuff :)
}

C 不支持字符串之间的直接比较。 这是因为字符串是 char 数组,应该正确操作

通常,需要一个 for 循环来进行正确的比较,但在这种情况下,使用库函数就容易多了,它可以做完全相同的事情

只是让它知道,要比较你会使用像

这样的东西
for(i=0;s[i]!='[=11=]';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
}

希望这对您有所帮助。

此致。

if(year(t)==1970)
{
    getTime();
}

year() returns 4 位年份整数。不是字符串。