字符转数字用atoi()
数字转字符用itoa()
分割数字各位 然后加0x30就是ascii码了
字符转数字就是逆过程了
sprintf();
sscanf();
对字符串格式化输入输出。
到底是转成字符串还是字符型?这个差距比较大的。
8bit非负整型数可以和char互转的
如果是字符串和整型互转会比较麻烦。
字符转数字:从最高位开始,第一位减30;把前一次的结果乘以10,再加上第二位减30;把前一次的结果乘以10,再加上第三位减30。。。以此类推直到个位。
数字转字符串:先判断有几位,建个字符串数组。%10求余数,把解加上30写到倒数第一位;%100求余数并减去%10求余数,把解加上30写到倒数第二位;%1000求余数并减去%100求余数,把解加上30写到倒数第三位。。。以此类推直到最高位
数字转字符可以直接加一个'0'
同理,字符转数字减去'0'即可