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';
我已经阅读了很多关于如何将字符串的单个字符转换为整数的想法,但我在 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';