零基础非科班也能掌握的C语言知识5(printf函数和scanf函数)

一.printf函数

1.1 理解和占位符类型

printf(print format)函数意为按格式打印,包含头文件<stdio.h>,提到printf函数就必须提到占位符,占位符从字面就能理解,用一个符号占住位置,这个位置将会输出后面的变量。

占位符这个东西十分关键,我们使用printf函数时printf("内容"),当我们要打印前面函数所输出的变量时,我们会将括号里的内容认为是字符或字符串,打印结果就为

占位符介绍

1.2 printf使用时的小技巧

1.2.1 限定宽度(限定占位符的最小宽度)

1.2.2 总是显示正号

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

1.2.3 限定⼩数位数

希望⼩数点后⾯只保留一位,占位符可以写成 %.1f 。

最⼩宽度和⼩数位数这两个限定值,都可以⽤*替代。

结合来用就是

1.2.4输出部分字符串

printf("%.[m]s")

二.scanf函数

简单来说让用户可以自己输出变量

2.1 scanf使用时的注意事项

scanf()处理数值占位符时,会⾃动过滤空⽩字符,包括空格、制表符、换⾏符等

但是千万不要使用这样使用scanf("%d "),不要自己去空格

可以看到我输入了十个数当我返回时,arr[9]并没有变成10还是初始化的0,只有我再一次输入10的时候arr[9]才被赋值,就以为scanf自己了一个空格,虽然不怎么影响使用,但凡事还是尽量能做更好做更好

2.2 scanf的返回值

scanf() 的返回值是⼀个整数,表⽰成功读取的变量个数。

如果没有读取任何项,或者匹配失败,则返回 0 。

如果在成功读取任何数据之前,发⽣了读取错误或者遇到读取到⽂件结尾,则返回常EOF(-1)。

EOF-end of file。

2.3 多组输入

2.4占位符

与printf一致,简单说一下字符占位符"%c",这个占位符不会忽略空格,非要忽略空格可以在c前面打一个空格

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值