在c中一起使用字符串和整数

时间:2013-10-08 14:43:27

标签: c

c#version:

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

c(对于鹅卵石[可编程监视])版本:

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

我也看到了这个:

  

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

     

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

1 个答案:

答案 0 :(得分: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);