gpt4 book ai didi

c - 如何在 C 中使用 Pebble SDK 将 int 转换为字符串

转载 作者:太空狗 更新时间:2023-10-29 16:59:58 25 4
gpt4 key购买 nike

刚拿到我的 Pebble,我正在试用 SDK。我是 C 的新手,但我知道 Objective-C。那么有没有办法创建这样的格式化字符串?

int i = 1;
NSString *string = [NSString stringWithFormat:@"%i", i];

而且我不能使用 sprintf,因为没有 malloc

我主要想用 text_layer_set_text(&countLayer, i); 显示一个 int

最佳答案

使用snprintf()用整数变量的值填充字符串缓冲区。

/* the integer to convert to string */
static int i = 42;

/* The string/char-buffer to hold the string representation of int.
* Assuming a 4byte int, this needs to be a maximum of upto 12bytes.
* to hold the number, optional negative sign and the NUL-terminator.
*/
static char buf[] = "00000000000"; /* <-- implicit NUL-terminator at the end here */

snprintf(buf, sizeof(buf), "%d", i);

/* buf now contains the string representation of int i
* i.e. {'4', '2', 'NUL', ... }
*/
text_layer_set_text(&countLayer, buf);

关于c - 如何在 C 中使用 Pebble SDK 将 int 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com