gpt4 book ai didi

c++ - 我该如何解决这个错误? (arduino 类型转换)

转载 作者:行者123 更新时间:2023-11-30 02:27:35 28 4
gpt4 key购买 nike

我正在使用 rinkydinkelectronics 的一个名为 DS3231 的库链接:http://www.rinkydinkelectronics.com/library.php?id=73 (点击手册)

我正在尝试运行以下代码

String alarmTime = "08:52:00";

void loop(){
if (rtc.getTimeStr() == alarmTime){
alarmState = true;
}
}

但我收到以下错误:

exit status 1 no match for 'operator==' (operand types are 'char*' and 'String')

但是图书馆手册说返回值是一个字符串所以我不明白为什么这不起作用:(

谁能帮我解决这个问题或告诉我哪里出了问题?

谢谢!

最佳答案

如果正确理解您的代码,您想要检查两个字符串是否相等。因为标准库在 Arduino IDE 中不可用,所以你必须选择不同的方式。将 C 字符串 (char*) 转换为 String object .

例子:

if(String(rtc.getTimerStr()) == alarmTime) {
....
}

这应该有效。

关于c++ - 我该如何解决这个错误? (arduino 类型转换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41537283/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com