Pebble C 将 char 转换为 int

Pebble C convert char to int

我已经阅读了很多关于如何将字符串的单个字符转换为整数的想法,但我在 C 语言中苦苦挣扎。我猜测是这样的:

strftime(buffer, sizeof("0000"), "%H%M", tick_time);
onedigit = atoi(&buffer[1]);

所以我想把时间的第一位转换成整数

如果您有更多 "elegant" 的方法 - 请告诉我。

要将第一个字符作为您想要的整数:

onedigit = buffer[0] - '0';

这取第一个(通常是 ASCII)字符,减去 0 的 (ASCII) 值,留下 0..9.

范围内的整数值

您可以轻松地对字符串中的其他数字字符执行相同的操作,例如获取十位数:

tensdigit = buffer[1] - '0';