作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
刚拿到我的 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/
我是一名优秀的程序员,十分优秀!