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!
------解决方案--------------------
路过
今天写了个函数测试格式化输出函数
#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!
------解决方案--------------------
路过