库函数将整型转换成字符串有库函数sprintf(“输出到某一缓存区,以什么格式,源目的)
sprintf 最常见的应用之一是把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。如:
1>把整数123 打印成一个字符串保存在s 中。
sprintf(s, “%d”, 123); //产生"123”
2>可以指定宽度,不足的左边补空格:
sprintf(s, “%8d%8d”, 123, 4567); //产生:" 123 4567"
3>当然也可以左对齐:
sprintf(s, “%-8d%8d”, 123, 4567); //产生:“123 4567”
4>也可以按照16 进制打印:
sprintf(s, “%8x”, 4567); //小写16 进制,宽度占8 个位置,右对齐
sprintf(s, “%-8X”, 4568); //大写16 进制,宽度占8 个位置,左对齐
这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。