繁体   English   中英

Pebble C将char转换为int

[英]Pebble C convert char to int

我已经读了很多关于如何将字符串的单个char转换为整数的想法,但是我在C语言中的指针方面苦苦挣扎。

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

因此,我想将时间的第一位数字转换为整数。

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

要将第一个字符获取为整数,请执行以下操作:

onedigit = buffer[0] - '0';

这将采用第一个(通常是ASCII)字符,减去(ASCII)值0 ,从而为您提供0..9范围内的整数值。

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

tensdigit = buffer[1] - '0';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM