首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Arduino上将字符串转换为char*

在Arduino上将字符串转换为char*
EN

Stack Overflow用户
提问于 2014-07-29 12:35:06
回答 3查看 1.1K关注 0票数 0

方法sprintf()在Arduino上无效。否则如何将字符串转换为char*

代码语言:javascript
运行
复制
 if(triggerNumber == 4)
 { currenttrack = 5;
 }
  sprintf(trackName, "track%03d.mp3", currenttrack);

  playMP3(trackName); //Go play XX.mp3
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-29 12:58:11

如果你包括stdio.h,我相信snprintf会起作用的。

snprintf(trackName, sizeof(trackName), "track%03d.mp3", currenttrack);

票数 1
EN

Stack Overflow用户

发布于 2014-07-29 14:23:00

您可以使用Arduino中的String类。在你的情况下

代码语言:javascript
运行
复制
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

票数 1
EN

Stack Overflow用户

发布于 2019-09-10 16:14:40

您可以简单地使用.c_str()。

返回指向数组的指针,该数组包含一个以空结尾的字符序列(即表示字符串对象当前值的C-字符串)。

str/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25015459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档