C语言的printf的介绍

简介: C语言的printf的介绍

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


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


相关文章
|
6月前
13.C语言:用printf函数输出数据
13.C语言:用printf函数输出数据
106 0
|
3月前
|
存储 C语言
C语言数据类型、变量和运算符以及printf相关问题
C语言数据类型、变量和运算符以及printf相关问题
|
1月前
|
C语言
初识C语言:与计算机的交流之输入与输出(scanf和printf)
初识C语言:与计算机的交流之输入与输出(scanf和printf)
180 0
|
2月前
|
存储 C语言 数据格式
【C语言基础考研向】03混合运算和printf讲解
本文分为两部分。第一部分介绍了C语言中的混合运算与类型强制转换的重要性,通过实例展示了当整型数进行除法运算且结果为小数时,必须使用类型转换才能正确存储浮点数结果。第二部分详细讲解了`printf`函数的功能与使用方法,包括格式化输出不同类型数据的基本语法,并通过具体示例演示了如何利用字段宽度和对齐方式来控制输出格式,帮助读者更好地理解和掌握输出格式的控制技巧。
47 10
|
2月前
|
C语言
C语言程序设计核心详解 第三章:顺序结构,printf(),scanf()详解
本章介绍顺序结构的基本框架及C语言的标准输入输出。程序从`main()`开始依次执行,框架包括输入、计算和输出三部分。重点讲解了`printf()`与`scanf()`函数:`printf()`用于格式化输出,支持多种占位符;`scanf()`用于格式化输入,需注意普通字符与占位符的区别。此外还介绍了`putchar()`和`getchar()`函数,分别用于输出和接收单个字符。
|
3月前
|
存储 缓存 编译器
【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)(下篇)
scanf处理⽤⼾输⼊的原理是,⽤⼾的输⼊先放⼊缓存,等到按下回⻋键后,按照占位符对缓存进⾏解读。 解读⽤⼾输⼊时,会从上⼀次解读遗留的第⼀个字符开始,直到读完缓存,或者遇到第⼀个不符合条件的字符为⽌。
172 2
|
3月前
|
存储 C语言
【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)(上篇)
printf 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以定制输出⽂本的格式。
83 1
|
6月前
|
存储 缓存 编译器
C语言第四弹---printf和scanf详解
C语言第四弹---printf和scanf详解
|
5月前
|
存储 C语言
C语言中的printf函数详解
C语言中的printf函数详解
153 0
|
5月前
|
C语言 C++
C语言printf()函数详解
C语言printf()函数详解