标签: c
我正在寻找一个合适的单行c语句,以便在'0'和'9'之间保持字符增量
'0'
'9'
我现在拥有的是:
char c; ... c = (((c % 48 ) + 1) % 10) + 48;
有更好的办法吗?
答案 0 :(得分:3)
使用'0'代替硬编码其ASCII值。我也比c - '0'更喜欢c % '0';它与+ '0'更好地匹配。
c - '0'
c % '0'
+ '0'
c = (c - '0' + 1) % 10 + '0'