繁体   English   中英

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

[英]Compare a date pointer with a date

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

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

但是我遇到了无法将指针与理解的字符串编译器错误进行比较的问题,但是我想以某种方式将两者进行比较,并且以某种方式将其卡住了。 感谢这个新手的帮助

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

您实际上是通过使用==比较指针而不是字符串

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

year()返回4位数字的年份整数。 不是字符串。

我将导入<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
}

希望这会有所帮助。

最好的祝福。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM