【问题标题】:Pebble C convert char to intPebble C 将 char 转换为 int
【发布时间】:2015-10-05 11:44:34
【问题描述】:

我已经阅读了很多关于如何将字符串的单个字符转换为整数的想法,但我在 C 语言中遇到了指针问题。我猜测如下:

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

所以我想把时间的第一个数字转换成整数。

如果您有更“优雅”的方式,请告诉我。

【问题讨论】:

    标签: c pebble-sdk


    【解决方案1】:

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

    onedigit = buffer[0] - '0';
    

    这需要第一个(通常是 ASCII)字符,减去 0 的 (ASCII) 值,留下一个 0..9 范围内的整数值。

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

    tensdigit = buffer[1] - '0';
    

    【讨论】:

    • 酷 - 我会留意你的第一个 Pebble 应用程序/表盘!
    猜你喜欢
    • 2015-12-18
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    相关资源
    最近更新 更多