scanf 和printf 的简单介绍

本文详细介绍了C语言中的printf和scanf函数,包括printf用于格式化输出,如占位符的类型及其使用规则,以及scanf用于接收用户输入,其占位符类型和返回值的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.printf要包含头文件#include<stdio.h>,

   作用:打印输出

   换行要用\n

2.占位符(即该位置可以用其他值带入)

占位符的第一个字符一律为%,第二个字符表示占位符的类型。(%d表示整数,%s表示字符串)

输出文本中可以有多个占位符

eg:printf("%s says he will come at %d o'clock/n",Lisa,21)

3.占位符列举:printf()的占位符有许多种类,与C语言的数据类型相对应。

  • %a:十六进制浮点数,字母输出为小写
  • %​​​​​​A:十六进制浮点数,字母输出为大写
  • %c:字符
  • %d:十进制整数
  • %e:使用科学计数法的浮点数,指数部分的e为小写
  • %E:使用科学计数法的浮点数,指数部分的E为大写
  • %i:整数,基本等同于%d
  • %f:小数(包含float类型和double类型)
  • %p:指针
  • %x:十六进制整数
  • %zd:size_t类型
  • %%:输出一个百分号
  • %n:已输出的字符串数量,该占位符本身不输出,只将值储存在指定变量中。

4.输出格式

1)printf()允许限定占位符的最小宽度

%5d表示这个占位符的宽度至少为5位。如果不满足5位,对应的值前面会添加空格。输出的值默认是右对齐,即输出的内容前有空格。如果希望改成左对齐,即在输出内容的右面添加空格,可以在占位符%的后面插入一个-号

输出内容为“123  ”

  

默认情况下,printf()不对正数显示+号,只对负数显示-号。如果想让正数也输出+号,可以在占位符%后面加一个+。

%+d可以保证输出的数带+-号。

3)限定小数位数:

小数的默认显示精度是小数点后6位。

2.scanf(手动给变量输入一些值)

1.

程序运行到这个语句时,会停下来,等待用户从键盘输入。用户输入数据,按下回车键时,scanf()则会处理用户的输入,将其存入变量。

scanf的语法和printf一样

scanf(“格式字符串即占位符告诉读者输入字符的类型”,&变量);

一次可以输入多个变量

scanf()的原理:用户得输入先进行缓存,等按下回车键后,再根据占位符对缓存进行解读,

2.scanf的返回值(表示成功读取变量的个数)

异常返回EOF(-1)

3.占位符

%c:字符

%d:整数

%f:float类型浮点数

%lf:double类型浮点数

%s:字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值