printf输出空格_printf打印字符串

printf输出空格_printf打印字符串C语言的这个小知识点,竟然连开发多年的老司机都了解的不完全printf()和scanf()是C语言中最“多才多艺”的I、O函数它使用的转换说明和转义字符能使程序员恰到好处的控制想要输入和输出的信息但这也提高了使用它的难

C语言的这个小知识点,竟然连开发多年的老司机都了解的不完全   printf()和scanf()是   C语言中最“多才多艺”的   I、O函数   它使用的转换说明和转义字符   能使程序员恰到好处的控制   想要输入和输出的信息   但这也提高了使用它的难度   今天大雄就给大家整理了   这两个函数的常见用法
printf输出空格_printf打印字符串       说明:这是学C语言最基本的知识点,简单的使用不难, 但是里面的一些细节和原理就值得我们好好推敲了,想要学好C语言或者编程语言的小伙伴,真的可以好好看看哦~   一、printf函数   ▲▲▲   这是在stdio.h中声明的一个函数,因此使用前必须加入#include ,使用它可以向标准输出设备(比如屏幕)输出数据   01    用法   1) printf(字符串)   printf ( “Hello,  World !” );   输出结果是:    
printf输出空格_printf打印字符串           2)printf(字符串, 格式符参数)   1// 使用常量作参数   2 printf(“My age is %d   ”, 26);   3    4 // 也可以使用变量   5 int age = 17;   6 printf(“My age is %d”, age);   * 格式符%d表示以有符号的十进制形式输出一个整型,格式符参数中的26和age会代替%d的位置。   * 第2行代码中的   是个转义字符,表示换行,所以输出了第一句”My age is 26″后会先换行,再输出”My age is 27″   输出结果:
printf输出空格_printf打印字符串       * 如果去掉第2行中的   ,将会是这样的效果   输出结果:
printf输出空格_printf打印字符串           总结:左边字符串中格式符的个数必须跟右边格式符参数的个数一样;格式符的类型决定了格式符参数的类型,比如使用%d,说明对应的格式符参数必须是整型。   再举个例子:   printf(“My age is %d and no is %d”, 27, 1);   输出结果:
printf输出空格_printf打印字符串    
printf输出空格_printf打印字符串       02   常用的格式符及其含义
printf输出空格_printf打印字符串       03   格式符还可以添加一些精细的格式控制   1) 输出宽度   * 我们先看看默认的整型输出   printf(“The price is %d.”, 14);   输出结果(注意,后面是有个点的):
printf输出空格_printf打印字符串       * 如果我把%d换成%4d:   printf(“The price is %4d.”, 14);   输出结果:
printf输出空格_printf打印字符串       小伙伴们会发现”is”跟”14″的距离被拉开了   %4d的意思是输出宽度为4,而”14″的宽度为2,因此多出2个宽度,多出的宽度就会在左边用空格填补,因此会看到”14″左边多了2个空格;如果实际数值宽度比较大,比如用%4d输出宽度为6的”{{:0}}”,那就会按照实际数值宽度6来输出。   printf(“The price is %4d.”, {{:0}});   输出结果:
printf输出空格_printf打印字符串       ”{{:0}}”的输出宽度为6   * 如果换成%-4d   printf(“The price is %-4d.”, 14);   输出结果:   小伙伴们会发现”14″跟”.”的距离被拉开了   %-4d表示输出宽度为4,如果比实际数值宽度大,多出的宽度会在右边用空格填补;如果4比实际数值宽度小,就按照实际数值的宽度来输出   2)浮点数的小数位数   * 我们先看下默认的浮点数输出   printf(“My height is %f”, 179.95f);   输出结果:   默认是输出6位小数   * 如果只想输出2位小数,把%f换成%.2f即可   printf(“My height is %.2f”, 179.95f);   输出结果:   * 当然,可以同时设置输出宽度和小数位数   printf(“My height is %8.1f”, 179.95f);   输出结果:   输出宽度为8,保留1位小数   二、scanf函数   ▲▲▲   这也是在stdio.h中声明的一个函数,因此使用前必须加入#include 。调用scanf函数时,需要传入变量的地址作为参数,scanf函数会等待标准输入设备(比如键盘)输入数据,并且将输入的数据赋值给地址对应的变量   01   简单用法   1 printf(“Please input your age:”);   2    3 int age;   4 scanf(“%d”, &age);   5    6 printf(“Your age is %d.”, age);   * 运行程序,执行完第1行代码,控制台会输出一句提示信息:   * 执行到第4行的scanf函数时,会等待用户的键盘输入,并不会往后执行代码。scanf的第1个参数是”%d”,说明要求用户以10进制的形式输入一个整数。这里要注意,scanf的第2个参数传递的不是age变量,而是age变量的地址&age,&是C语言中的一个地址运算符,可以用来变量的地址。   * 接着我们可以在提示信息后面输入个8:   (由于Xcode自身的问题,我们只能在控制台输入宽度为1的数据,如果想输入宽度大于1的数据,比如输入27,可以从别的地方复制个27,再粘贴到控制台)   * 输入完毕后,敲一下回车键,目的是告诉scanf函数我们已经输入完毕了,scanf函数会将输入的8赋值给age变量   * scanf函数赋值完毕后,才会往后执行代码,执行到第6行时,控制器会输出:
printf输出空格_printf打印字符串       02   其他用法   1) 用scanf函数接收3个数值,在这里,每个数值之间用中划线-隔开   1 int a, b, c;   2 scanf(“%d-%d-%d”, &a, &b, &c);   3   4 printf(“a=%d, b=%d, c=%d”, a, b, c);   * 注意第2行,3个%d之间是用中划线-隔开的,因此我们在每输入一个整数后都必须加个中划线-,比如这样输入   ,不然在给变量赋值的时候会出问题
printf输出空格_printf打印字符串       * 所有的数值都输入完毕后敲回车键,scanf函数会依次给变量a、b、c赋值,接着输出
printf输出空格_printf打印字符串       注意:数值之间的分隔符是任意的,不一定要用中划线-,可以是逗号、空格、星号*、井号#等等,甚至是英文字母   // 逗号,   scanf(“%d,%d,%d”, &a, &b, &c); // 输入格式:10,14,20   // 井号#   scanf(“%d#%d#%d”, &a, &b, &c); // 输入格式:10#14#20   // 字母x   scanf(“%dx%dx%d”, &a, &b, &c); // 输入格式:10x14x20   2)用scanf函数接收3个数值,每个数值之间用空格隔开   1 int a, b, c;   2 scanf(“%d %d %d”, &a, &b, &c);   3    4 printf(“a=%d, b=%d, c=%d”, a, b, c);   * 注意第2行,3个%d之间是用空格隔开的,我们在每输入一个整数后必须输入一个分隔符,分隔符可以是空格、tab、回车   用空格做分隔符
printf输出空格_printf打印字符串       用Tab做分隔符
printf输出空格_printf打印字符串            用回车做分隔符
printf输出空格_printf打印字符串       今天给大家介绍的 I / O函数   小伙伴们要学以致用   只有掌握好了过程   才能有面向对象的勇气哦~   (这个对象就是你想的那个对象)

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/66975.html

(0)
上一篇 2024年 8月 9日 上午7:14
下一篇 2024年 8月 9日

相关推荐

关注微信