- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
print类型函数详解
printf()函数是格式化输出函数系列中比较有具有普遍特点的, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
printf(格式化字符串, 参量表);
#include
#include
int main()
{
char c, s[20], *p;
int a=1234, *i;
float f=3.141592653589;
double x=0.12345678987654321;
p=How do you do;
strcpy(s, Hello, Comrade);
*i=12;
c=x41;
printf(a=%d, a); /*结果输出十进制整数a=1234*/
printf(a=%6d, a); /*结果输出6位十进制数a= 1234*/
printf(a=%06d, a); /*结果输出6位十进制数a=001234*/
printf(a=%2d, a); /*a超过2位, 按实际值输出a=1234*/
printf(*i=%4d, *i); /*输出4位十进制整数*i= 12*/
printf(*i=%-4d, *i); /*输出左对齐4位十进制整数*i=12*/
printf(i=%p, i); /*输出地址i=06E4*/
printf(f=%f, f); /*输出浮点数f=3.141593*/
printf(f=6.4f, f); /*输出6位其中小数点后4位的浮点数f=3.1416*/
printf(x=%lf, x); /*输出长浮点数x=0.123457*/
printf(x=%18.16lf, x);/*输出18位其中小数点后16位的长浮点数x=0.1234567898765432*/
printf(c=%c, c); /*输出字符c=A*/
printf(c=%x, c); /*输出字符的ASCII码值c=41*/
printf(s[]=%s, s); /*输出数组字符串s[]=Hello, Comrade*/
printf(s[]=%6.9s, s);/*输出最多9个字符的字符串s[]=Hello,Co*/
printf(s=%p, s); /*输出数组字符串首字符地址s=FFBE*/
printf(*p=%s, p); /* 输出指针字符串p=How do you do*/
printf(p=%p, p); /*输出指针的值p=0194*/
getch();
retunr 0;
}
上面结果中的地址值在不同计算机上可能不同。
例子中第一条语句#include的含义是调用另一个文件stdio.h, 这是一个头文件, 其中包括全部标准输入输出库函数的数据类型定义和函数说明。对每个库函数便用的变量及函数类型都已作了定义与说明, 放在相应头文件*.h中, 用户用到这些函数时必须要用#include*.h或#include*.h 语句调用相应的头文件, 以供若没有用此语句说明, 则连接时将会出现错误。
4.2 fprintf()函数
fprintf( ) 函数中格式化的规定与printf( ) 函数相同, 所不同的只是fprintf()函数是向文件中写入。而printf()是向屏幕输出。
下面介绍一个例子, 运行后产后一个test.dat的文件。
#include
main()
{
char *s=Thats good news}; /*定义字符串指针并初始化*/
int i=617; /*定义整型变量并初始化*/
FILE *fp; /*定义文件指针*/
fp=fopne(test.dat, w); /*建立一个文字文件只写*/
fputs(Your score of TOEFLis, fp);/*向所建文件写入一串字符*/
fputc(:, fp); /*向所建文件写冒号:*/
fprintf(fp, %d, i); /*向所建文件写一整型数*/
fprintf(fp, %s, s); /*向所建文件写一字符串*/
fclose(fp); /*关闭文件*/
}
用CAT命令显示TEST.DAT的内容如下所示:屏幕显示
Your score of TOEFL is: 617
Thats good news
4.3 sprintf() 函数
sprintf(string, fmt, ...)传回的是string的类型的数组,并以空字符结尾。不过,该函数有可能超过为字符分配的长度。
文档评论(0)