【发布时间】:2015-10-05 11:44:34
【问题描述】:
我已经阅读了很多关于如何将字符串的单个字符转换为整数的想法,但我在 C 语言中遇到了指针问题。我猜测如下:
strftime(buffer, sizeof("0000"), "%H%M", tick_time);
onedigit = atoi(&buffer[1]);
所以我想把时间的第一个数字转换成整数。
如果您有更“优雅”的方式,请告诉我。
【问题讨论】:
标签: c pebble-sdk
我已经阅读了很多关于如何将字符串的单个字符转换为整数的想法,但我在 C 语言中遇到了指针问题。我猜测如下:
strftime(buffer, sizeof("0000"), "%H%M", tick_time);
onedigit = atoi(&buffer[1]);
所以我想把时间的第一个数字转换成整数。
如果您有更“优雅”的方式,请告诉我。
【问题讨论】:
标签: c pebble-sdk
将第一个字符作为您想要的整数:
onedigit = buffer[0] - '0';
这需要第一个(通常是 ASCII)字符,减去 0 的 (ASCII) 值,留下一个 0..9 范围内的整数值。
您可以轻松地对字符串中的其他数字字符执行相同的操作,例如获取十位数:
tensdigit = buffer[1] - '0';
【讨论】: