原题:Write the function itob(n,s,b) that converts the integer n into a base b character
representation in the string s. In particular, itob(n,s,16) formats s as a hexadecimal integer in s.
要求在同一个程序完成2进制与16进制的转化。
要求在同一个程序完成2进制与16进制的转化。
程序:
履行:(第一次flag为b)
总结:
1.关于整型数组,和数字0用作完毕标志时,会把数组里边的数组成员0也当作完毕标志,不能正确处理。所以程序用了EOF代替默许的数字0来填充数组的空白成员,这样就能正确处理整数0了。
2.关于算法,不再对两种状况分隔写,而是运用一个标志来操控,看起来更紧凑。可是要注意16进制还要进行字母转化。
3.关于需求处理的数字输入,直接用整型数组进行处理更便利。
4.没有写输入交互的部分,还能够更完善。