Linux环境编程课件Linux环境编程6章节幻灯片.pptVIP

Linux环境编程课件Linux环境编程6章节幻灯片.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 格式化输出修饰符表 6.7 格式化I/O 格式字符 说 明 m 宽度修饰(一个10进制数)用以指定数据的输出域宽(占几个字符)。如果指定宽度小于数据需要的实际宽度,则数据左边补空格(默认右对齐),补够指定的宽度。 .n 精度修饰(点号后跟一个10进制数)。对浮点数以%f或%e格式输出,指定小数点后的位数(四舍五入);对浮点数以%g格式输出,指定尾数部分的有效位数(四舍五入);对字符串,指定最多输出几个字符。 - 在输出域宽内左对齐。 + 在有符号正数前输出“+”号。 0 输出数值时,若输出域宽不足,以0而不是空格填充。 # 在八进制数前输出前导的0,在十六进制数前输出前导的0x或0X。 l 用在d、i、o、x、u前,指定输出精度为long型。用在f、e、g前,指定输出精度为double型。 * 格式化输出 示例 6.7 格式化I/O float f=123.456; char ch= a; printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f); printf(“%3c\n”,ch); 123.456001,123.456001,□□□123.5,123.46,1.2e+02 □□a static char a[]=“Hello,world!” printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a); Hello,world! □□□Hello,world! □□□□□Hello Hello Hel float f=123.456; static char c[]=“Hello,world!”; printf(“%10.2f,%-10.1f\n”,f,f); printf(“%10.5s,%-10.3s\n”,c,c); □□□□123.46,123.5□□□□□ □□□□□Hello,Hel□□□□□□□ * 格式化输出 示例 6.7 格式化I/O /* 假设在16位机上,int为两个字节,long为四个字节 */ long a = 65536; printf(%d, %8ld\n, a, a); 0, □□□65536 int a=1234; float f=123.456; printf(“%010.2f\n”,f); printf(“%0+8d\n”,a); printf(“%0+10.2f\n”,f); 0000123.46 +0001234 +000123.46 int a=123; printf(“%o, %#o, %X, %#X\n”,a,a,a,a); 173, 0173, 7B, 0X7B * 格式化输入 可用scanf系列函数进行格式化输入处理。 #include stdio.h int scanf(const char *format, ...); int fscanf(FILE *stream, const char *format, ...); int sscanf(const char *str, const char *format, ...); stream 流文件指针。 format 格式输入控制串。 ... 输入地址表项(项数可变) str 字符串缓冲区。 返回值 若成功,返回实际得到输入的项数;若出错返回EOF, 错误值记录在errno。 6.7 格式化I/O * 格式化输入 格式化控制串 两类信息 转换控制符:%[修饰符]格式字符 —— 指定输出格式 普通字符或转义字符 —— 原样输出 6.7 格式化I/O char a; int b; sscanf(A = 65, %c = %d,a, b); /* 结果a被赋值为A,b被赋值为65 */ 格式化输入函数常用的格式字符与格式化输出的相同。 * 格式化输入修饰符表 6.7 格式化I/O 格式字符 说 明 h 用于d、i、o、x、u前,指定输入为short型或unsigned short型。 l 用于d、i、o、x、u前,指定输入为long型或unsigned long型。用于e、f、g前,指定输入为double型。 m 批定输入域宽(最大字符数)。 * 抑制符,指定输入项读入后不赋值给变量。 说明 在调用格式化输入函数时,格式字符的个数减去抑制符的个数应等于输入地址表项的个数。 * 格式化输入 示例 6.7 格式化I/O scanf(%4d%2d%2d, yy, mm, dd); /* 输入则yy = 2003,mm = 10,dd = 15 */ scanf(“%3d%*4d%f”,k,f); /* 输入:12345678765.43,则k = 123,f = 8765.43 */ scanf(“%

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档