printf的大部分参数详解

printf的大部分参数详解

ID:44715317

大小:68.51 KB

页数:5页

时间:2019-10-25

printf的大部分参数详解_第1页
printf的大部分参数详解_第2页
printf的大部分参数详解_第3页
printf的大部分参数详解_第4页
printf的大部分参数详解_第5页
资源描述:

《printf的大部分参数详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include/************************************************************************///作者:flyingleaf//作用:简单测试printf的类型,主要是帮mm查看那些变态的printf参数//日期:2004-12-27//试验工具:vc7.0/************************************************************************/int_tmain(intargc,_TCHAR*argv[]){ floatd

2、=3.14; printf("d=%.10e",d);//这里输出的6位以后的都是垃圾数据了,不准确。 charch[20]; strcpy(ch,"123456780123"); intn=2,m=10; //*.*呢,前边的*定义的是总的宽度,后边的定义的是输出的个数。 //如果后边的比前边的小,则使用空格在左侧补够m位。 printf("%*.*s",m,n,ch);//这里输出“       12” printf("%*.*s",n,m,ch);//这里输出“1234567890” //补充,如果strlen(ch)

3、出strlen位例如: strcpy(ch,"1234678"); //这里结尾使用个hh作为输出,是为了更好的显示出输出12345678后到底光标到了那里。 printf("%*.*shh",m,n,ch);//这里输出“       12hh” printf("%*.*shh",n,m,ch);//这里输出“12345678hh” inty=456; //这里的#8d,保持宽度的,如果不够8位,就在左侧用空格补够。 //如果超过8位,则有几位就输出几位。 printf("%#8d%#8x%#8o",y,y,y); printf

4、("%#3d%#3x%#3o",y,y,y); printf("%#1d%#1x%#1o",y,y,y); //这里的.8d估计大家都不陌生了吧?就是不够8位的时候左侧使用0补够。 //同样,如果超过8位就有几位输出几位。 printf("%.8d%.8x%.8o",y,y,y); //这里的*d估计有的人有点陌生,其实可以看作是#6d,效果是一样的。 printf("%*d",6,y); //这里的%+6d中的+号有俩意思:一、输出的数字前面有+号,二、不够6位左侧补空格。 printf("%+6d",y

5、); //这连个和上面的%+6d的意思基本一样,但是如果y的位数+1没有6大,就用0补,但是个数是不超过。 //6前面的0的个数。具体效果可以运行下看看。 printf("%+006d",y); printf("%+0006d",y); //补充上面,如果6比y的位数小的话,只输出+号和y本身。 //如果没有+号的话,则是使用0补充够6位例如: printf("%06d",y);//输出“000456”//这里的-号是右侧补空格的意思为了明显起见,我们仍旧使用hh作为结尾。 printf("%-6dhh",y); //当然,如果这里的

6、2没有y的位数大的话,就直接输出y,然后输出hh。 //这里的-号仅仅是右侧补空格的意思。 printf("%-2dhh",y); //一个利用printf来输出的例子。 intlen=0; //这里%n的意思是将%n前的字符串的长度符给len: //下面的例子是8=strlen("hh")+strlen("123456"); printf("hh%s%n","123456",&len); printf("len=%d",len); //本来不打算写他了但是带上吧。 //简单说明吧:.0f是小数点后0位,不带点#.-0f就是带点但是也是0

7、位。 //而%g则省略所以的无效的0如果没有小数,则不带点#g则一个0都不可以少! printf("%.0fhh%#.0fhh%ghh%#ghh",3.0,3.0,3.0,3.0); //一个不明白的这里《c陷阱与缺陷》中说输出7个空壳再输出%号。我试的怎么就一个%号。 //谁试的结果不一样请告诉我下:csflyingleaf@163.com谢谢了。 printf("%*%",8); //好了,觉得不少了,如果不够了再给我发短信吧。return0;} ////////////////////////////////////////

8、//////////////////////////////////////////////////////

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。