方法sprintf()在Arduino上无效。否则如何将字符串转换为char*
if(triggerNumber == 4)
{ currenttrack = 5;
}
sprintf(trackName, "track%03d.mp3", currenttrack);
playMP3(trackName); //Go play XX.mp3
发布于 2014-07-29 12:58:11
如果你包括stdio.h,我相信snprintf会起作用的。
snprintf(trackName, sizeof(trackName), "track%03d.mp3", currenttrack);
发布于 2014-07-29 14:23:00
您可以使用Arduino中的String类。在你的情况下
String trackName = "track";
track += currentTrack;
if (currentTrack < 9) {
track += currentTrack;
}
else {
track += "0";
track += currentTrack;
}
track += ".mp3";
playMP3(trackName);
String类中还有其他可能有用的字符串操作方法。请参阅http://arduino.cc/en/Reference/StringObject
发布于 2019-09-10 16:14:40
您可以简单地使用.c_str()。
返回指向数组的指针,该数组包含一个以空结尾的字符序列(即表示字符串对象当前值的C-字符串)。
str/
https://stackoverflow.com/questions/25015459
复制相似问题