将int转换为string/char C++/Arduino

fuz*_*uzz 3 c++ string arduino

这必须是C++中最容易做的事情.

..我知道它之前已被问过很多次,但请记住,这是Arduino项目的一部分,内存节省是一个主要问题,因为我最多只能播放32256字节.

我需要将整数转换为字符串.

int GSM_BAUD_RATE;
GSM_BAUD_RATE = 4800;

Serial.println("GSM Shield running at " + GSM_BAUD_RATE + " baud rate.");
Run Code Online (Sandbox Code Playgroud)

显然最后一行会给我一个错误.

提前致谢.

Mat*_*lia 6

如果你正在研究一个Arduino项目,你应该简单地让Serial对象处理它:

int GSM_BAUD_RATE;
GSM_BAUD_RATE = 4800;

Serial.print("GSM Shield running at ");
Serial.print(GSM_BAUD_RATE);
Serial.println(" baud rate.");
Run Code Online (Sandbox Code Playgroud)

因为printprintln方法有重载来处理几种不同的类型.

其他方法可以在"正常"的机器是有用的,但这样的东西stringostringstream需要堆分配,其中,上Arduino板,应尽可能避免由于严格的存储器约束.