各位少年介绍两个库函数的用法
printf
基本用法
printf()的作用是将参数文本输出的屏幕,它名字里面的f代表format(格式化),表示可以定制输出文本的格式
#include<stdio.h> int main(void) { printf("hello,world); return 0; )
上面命令会在会在屏幕上面输入hello,world
printf()不会在行尾自动添加换行符,运行结束后,光标就会停留在输出结果的地方,不会自动换行
为了光标移到下一行的开头,可以在输出文本的结尾,添加一个换行符\n。
如果文本内部有换行,也是通过插入换行符来实现,如下方代码
#include<stdio.h> int main() { printf("hello\nworld\n);//相当于下面两行代码 printf("hello\n"); printf("world\n"); return 0; }
printf()可以输出文本指定占位符
所谓”占位符“,就是这个位置其他的值代入,我们接着拿代码的举例子
#include<stdio.h> int main() { printf("There are %d apples\n",3); return 0; }
上面我拿的例子中 There are%dapples\n是输出文本,里面的%d就是占位符,表示这个位置要用其他值来
替换占位符的第一个字符一律为百分号%,第二个字符表示占位符的类型,%d表示这里代入值必须是个整数
printf()的第二个参数就是替换占位符的值,上面就是例子整数3替换%d,执行结果就是there
are 3apples。
常用的占位符除了%d,还有%s表示代入的是字符串
#include<stdio.h> int main() { printf("%s will come tonight\n","zhangsan"); return 0; }
上面的代码的例子是%s表示一个字符串,所以第二个参数必须是字符类型的,再给各位少年分享一下占位符,各位少年了解一下
%c 字符char %hd short %d int %u unsigned int %f float %lf double %s 字符串 %p 指针(地址)
printf()可以定制占位符的输出格式
printf("%d\n",123); printf("%5d\n",123); printf("%8d\n",123);
第一个参数给百分号5d,第二个参数输入123,那么打印的时候,他就是空格两个,从第三个开始打印的 百分号5d的意思是打印五位
上面代码中,%5d是表示这个占位符宽度至少为五位,如果不满五位,对应的值的前面会添加空格。
输入的值是默认右对齐,即输入内容是空格:如果希望改成左对齐,在输出内容后添加空格,可以在占位符的%后面插入一个-号。
限定小数位数
输出小数时,有时希望限定小数的位数,举例来说,希望小数点后面只保留两位,占位符可以写成%。2f这个意思是保留两位小数
#include<stdio.h> int main() { printf("Number is %.3f\n", 8.5); return 0; }
这段代码是保留三位小数,哪我们再来一段有趣的代码
printf("Number is %6.2f\n",0.5)
这个代码是宽度是6,2是保留两位小数。