将日期指针与日期进行比较
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 位年份整数。不是字符串。
在 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 位年份整数。不是字符串。