如何将 int 转换为 char 以及从 char 转换回 int?
例如 12345 == abcde
现在我使用了一大堆 case 语句,想知道是否有更聪明的方法来做到这一点?
Thanks,
Tee
我建议使用 ASCII 值并进行类型转换。
在大多数情况下,最好只使用 ASCII 值来编码字母;但是,如果您想使用 1 2 3 4 来表示 'a' 'b' 'c' 'd' 那么您可以使用以下内容。
例如,如果您想将字母 1 转换为“a”,您可以这样做:
char letter = (char) 1 + 96;
如 ASCII 97 中对应于字符“a”。同样,您可以将字符 'a' 转换为整数 1,如下所示
int num = (int) 'a' - 96;
当然,使用 ASCII 值开始会更容易,并且可以避免如上所示的加减运算。 :-D
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)