C语言的printf的介绍

2023-12-22 11:15:20

各位少年介绍两个库函数的用法

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是保留两位小数。

文章来源:https://blog.csdn.net/2301_79840227/article/details/135112372
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。