保持字符值在' 0和' 9'之间增量

时间:2013-10-29 21:41:24

标签: c

我正在寻找一个合适的单行c语句,以便在'0''9'之间保持字符增量

我现在拥有的是:

char c;
...
c = (((c % 48 ) + 1) % 10) + 48;

有更好的办法吗?

1 个答案:

答案 0 :(得分:3)

使用'0'代替硬编码其ASCII值。我也比c - '0'更喜欢c % '0';它与+ '0'更好地匹配。

c = (c - '0' + 1) % 10 + '0'