-3

c#版本:

text_layer_set_text(hello_layer, "Last:"+x+" min");

c (for pebble[Programmable Watch]) 版本:

 text_layer_set_text(&hello_layer, **WHAT SHOULD I PUT HERE?**);

我也看到了这个:

sprintf 和朋友需要 malloc,而 watchface SDK 不支持。它们也是巨大的功能,远远超出了 Pebble 应用程序的可用空间。

'd 建议尝试类似手动的 itoa 实现。任何避免动态分配内存的 itoa 都可以解决问题。此外,如果您只对在 Base 10 中打印数字感兴趣,您应该能够简化您的实现。

4

1 回答 1

5

您需要sprintf像这样连接字符串/整数:

 char buffer[100];
 sprintf(buffer, "Last:%d min", x);
 text_layer_set_text(&hello_layer, buffer);

编辑:

对于 Pebble,似乎有一个mini-printf.h定义mini_snprintf. 所以试试这个:

#include "mini-printf.h"

mini_snprintf(buffer, sizeof(buffer), "Last:%d min", x);
于 2013-10-08T14:46:19.290 回答