C语言格式化输出解决方案

C语言格式化输出
今天写了个函数测试格式化输出函数
#include   <stdio.h>

int   main()
{
        char   buff[100];
        int   index;
        sprintf(buff, "%d ",2007);
        printf(buff);
        printf( "\n ");
        for(index=0;index <100;index++)   printf( "%x ",buff[index]);
        exit(0);
}

显示结果为:
2007
323030370XXXXXXXXX(X表示乱码)
所以在标准化输出的时候都是将参数中的数据(不管什么类型)的都转化为字符格式,通过字符格式来控制输出,而且在最后的位置还会自动加 '\0 '。最后输出的就是一个字符串。
========================
所以可以利用格式化输出将一个整形数据转化为字符型数据,比如将整形2007转化为字符型的2007。



------解决方案--------------------
哦。。谢谢提醒
------解决方案--------------------
http://blog.csdn.net/steedhorse/archive/2005/03/25/330206.aspx
------解决方案--------------------
just pass!
------解决方案--------------------
路过