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

时间:2015-03-04 16:06:39

标签: c arduino

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

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

但我得到一个无法比较指针与我理解的字符串编译器错误,但我想以某种方式比较两者,不知怎的,我被困在哪里。感谢您对这位新手的任何帮助

3 个答案:

答案 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
}

希望这有用。

最好的问候。