当前位置: 首页 > news >正文

营销型网站建设课程培训现场龙岩好工作人才网最新招聘信息

营销型网站建设课程培训现场,龙岩好工作人才网最新招聘信息,网站云空间和普通空间,网站开发到发布本文介绍printf函数的一些特殊的格式控制修饰符 1、域宽修饰符 – 数字 对所有格式控制符都有效#xff0c;即便是%%也不例外 宽度修饰符出现在%和格式控制符之间的数字#xff0c;使数据在固定区域打印。如果待打印的数值不能填满位置#xff0c;它的左侧会被天上空…本文介绍printf函数的一些特殊的格式控制修饰符 1、域宽修饰符 – 数字 对所有格式控制符都有效即便是%%也不例外 宽度修饰符出现在%和格式控制符之间的数字使数据在固定区域打印。如果待打印的数值不能填满位置它的左侧会被天上空格以满足填满域宽区域这些数值是右对齐的如果超过了给定域宽输出区域会调整域宽以恰好能容纳该数值而不会把该数值截断。 #include stdio.hint main() {printf(%2d %2d\n, 0, 1);printf(%2d %2d\n, 2, 3);printf(%2d %2d\n, 12, 34);printf(%2d %2d\n, 123, 456);system(pause);return 0; } 2、精度修饰符 - ”. 数字“ ①对于整数格式项%d、%o、%x和%u精度修饰符指定了它们打印数字的最少位数要是待打印的数值小于指定位数那么打印该数值时会在它的前面补0以凑足指定的位数要是到打印的数值大于指定位数那么指定无效打印该数值的全部位数。 #include stdio.hint main() {printf(%.2d %.2d\n, 0, 1);printf(%.2d %2.d\n, 12, 34);printf(%.2d %.2d\n, 123, 456);system(pause);return 0; } ②对于%e、%E和%f格式控制符精度修饰符指定了小数点后应该出现的数字位数只有当精度大于0时才会出现小数点。 #include stdio.h #include math.hint main() {double pi 4 * atan(1.0);printf(%.0f %.1f %.3f %.10f\n, pi, pi, pi, pi);printf(%.0e %.1e %.3e %.10e\n, pi, pi, pi, pi);printf(%.0E %.1E %.3E %.10E\n, pi, pi, pi, pi);system(pause);return 0; } ③对于%g和%G格式控制符来说惊呆修饰符指定了打印数据中有效数字的位数如果小数点之后没有数字那么小数点也不会被打印。 #include stdio.hint main() {printf(%.1g %.1g %.2g %.3g %.8g\n, 1 / 3.0, 10/3.0, 10 / 3.0, 10 / 3.0, 10 / 3.0);printf(%.1G %.1G %.2G %.3G %.8G\n, 1 / 3.0, 10/3.0, 10 / 3.0, 10 / 3.0, 10 / 3.0);system(pause);return 0; } ④用于%s格式控制符指定要从相应的字符串中打印的字符个数。当指定的值小于字符串中字符个数时只输出字符串中的前N个字符N为精度值当指定的大于字符串中字符个数时输出的字符个数为字符串中全部字符的个数。 #include stdio.hint main() {int ret1 0;int ret2 0;int ret3 0;ret1 printf(%.10s\n, abcdefg);ret2 printf(%.5s\n, abcde);ret3 printf(%.3s\n, abcdefg);printf(%d %d %d\n, ret1, ret2, ret3); system(pause);return 0; } 3、标志符 ①- 此标识符后必须跟有域宽才会有意义它的作用是使指定了域宽的数据输出时左对齐。 #include stdio.hint main() {printf(%5d%5d%5d\n, 1, 2, 3);printf(%-5d%-5d%-5d\n, 1, 2, 3);system(pause);return 0; } ② 规定每个待打印的数值在输出时都应以它的符号“”、“-”作为第一个字符。 #include stdio.hint main() {printf(%d\n, 1);printf(%d\n, 0);printf(%d\n, -1);system(pause);return 0; } ③空白字符空格 如果数值是非负数就在它的前面添加一个空格。 PS要是空白字符修饰符与修饰符出现在一起以修饰符为准。 #include stdio.hint main() {printf(% d\n, 1);printf(% d\n, 0);printf(% d\n, -1);printf(% d\n, 1);system(pause);return 0; } ④# %o格式控制符在打印输出时在数字的前面加一个0%x或%X在打印输出时在数字的最前面加一个0x或0X。 #include stdio.hint main() {printf(%#o\n, 12);printf(%#x\n, 24);printf(%#X\n,24);system(pause);return 0; } 对浮点数格式来说#标志符要求小数必须被打印出来即使小数点之后没有数字对于%g和%G来说不会去掉数值尾缀的0. #include stdio.h #include math.hint main() {printf(%.0f %#.0f %g %#g\n, 3.0, 3.0, 3.0, 3.0);system(pause);return 0; } 4、%n %n与其他格式说明符号不同。不向printf传递格式化信息而是用于指出函数已经打印的字符的个数这个数被存储在对应参数整型指针所指向的整数中。 #include stdio.hint main() {int n 0;printf(Hello\n%n, n);printf(%d\n, n);system(pause);return 0; }这儿的n就是我们存储字符个数的整型指针。 PS是不是赶脚有些像用scanf()给n输入一个值 5、使用 * 替换域宽或精度值 有时候因为数据的不同我们可能想使用的域宽或精度值也不同例如字符数组里面每次存储的字符个数可能是不同的那么我们想要不管每次给的字符数是多少都不用改变printf()函数格式控制字符串里的域宽和精度值该怎么做呢。 因为数值的长度在程序中是写“死”的数字magic number那么可能我们经常会这样来定义数组 #define MAXSISE 20 char str[MAXSIZE]; 那么为了方便每次打印str里面存储的字符时不用修改printf()函数格式控制字符串里的域宽和精度值我们可能会这样写 printf(%MAXSIZE.MAXSIZEs, str); 但是预处理器的范围不能作用到字符串的内部所以这样是不可能达到我们的期望的。 而通过一个格式修饰符 * 我们可以很巧妙的做到这一点 #include stdio.h #define MAXSIZE 20int main() {char str[MAXSIZE] Hello world!;printf(%*.*s\n, 20, 20, str);printf(%*%, 8);system(pause);return 0; } 这儿用 * 替换域宽和精度值使printf()的参数列表里依次出现代表域宽的参数和代表精度值的参数,巧妙的避免的预处理器不能作用于字符串内部的问题。
http://wiki.neutronadmin.com/news/12589/

相关文章:

  • 学校官方网站网页设计wordpress怎么卸载主题
  • 东莞营销型网站建设找火速美剧网站怎么做
  • 企业网站建设发展平台怎么样查询建设网站
  • 电子商务网站建设网站电子版没营业执照怎么做网站
  • 静态网站开发项目实验报告免费建站网站哪个好
  • 建设银行新加坡招聘网站黑龙江做网站的公司有哪些
  • 做外贸生意是不是需要建网站什么是网络营网络营销的特点
  • 专业做鞋子的网站wordpress 主题 ie6
  • 国内网站建设wordpress企业中文主题
  • 个人网站页面上海做网站 公司 哪家好
  • 网站更换模板seo的理解
  • 网站建设工资多少wordpress导航栏该怎么设置
  • 房城乡建设部门户网站网站建设公司唯美谷
  • 做网站要找什么公司麦田 网站建设
  • 建设银行租房网站首页天津手机版建站系统哪个好
  • 最好的网站开发wordpress js无效
  • 东莞++网站建设企业名称登记管理实施办法
  • 青岛营销型网站四川seo推广
  • 网站建设xml下载游戏网站建设的目的
  • 求网站备案照片商城系统网站模板免费下载
  • 政务服务 网站 建设方案做网站1000以下哪家好
  • 广元网站建设seo优化营销制作设计设置wordpress文章图片不显示
  • 洛阳西工区做网站哪家好微信公众号内置手机网站
  • 建设网站第一步宁远做网站
  • 做网站商城需要什么软件博客网站建设设计报告
  • 网站制作属于什么专业门户网站兴化建设局 金
  • 网站开发语言为 php帮朋友免费做网站
  • 湖北皇奥建设工程有限公司网站新浪微博网页版
  • 企业网站建设需要考虑内容爱站网新网址是多少
  • 济南外贸网站制作深圳广告设计公司网站