我对 C++ 很陌生,我想将Long变量转换为char数组,然后打印每个。
我需要转换才能在这个函数上使用它modem.write(c);
c 变量是 char。我拥有的变量是long GMT = now.unixtime();
所以我想我需要先将GMT转换为 char 数组,然后modem.write
在 for 循环中调用?
编辑0:
在与 H2CO3 讨论后,他向我解释说 modem.write 实际上需要一个 uint8_t 并且 vales 需要是 ASCII 码,因此在发送数据之前应该进行更详细的过程。
编辑1:
while(Serial.available()){
char c = Serial.read();
modem.write(c);
}
long GMT = now.unixtime();
char* newCode = totp.getCode(GMT);
编辑2:
char* buf;
snprintf(buf, sizeof buf, "%ld", GMT);
modem.write(buf);
错误:从 'char ' 到 'uint8_t' 的无效转换*