printf函数和scanf函数

本文详细介绍了C语言中printf()和scanf()函数的用法,包括输出格式、输入原理、字符处理以及scanf的返回值和忽略符的使用。特别强调了处理字符时的特殊情况和格式一致性的重要性。

在编程过程中总会涉及到输入与输出,在C语言中我们会使用printf()和scanf()两个函数来实现我们的输出输入。

一、printf()函数

printf()函数的基本用法:

printf("输出内容");

占位符输出:printf("%d",a);

printf()的输出格式:

①限宽:%[m]d  例:%4d

在输出时,如果输出值的长度小于m那么我们会在输出值前补充n个空格,使得输出值加上空格等于m长度,反之大于m,则在打印输出值时,我们会以原值长度输出。

②总显示正负号:%+d。

③限制小数位数:%.[m]f

④输出部分字符串:%.[m]s

scanf()函数:

基本用法:scanf("%d",&a);

scanf函数在处理数值占位符时,会自动过滤空白字符(空格、制表符、换行符号等)。

scanf函数处理的输入原理是用户输入先放缓存,等到按下回车键后,按照占位符对缓存进行解读。解读用户输入时,会从上一次解读遗留的第一个字符开始,直到读完缓存或者遇到第一个不符合条件的字符为止。

例如:printf()在读取时,先读取整型即12在遇到a时符号不符合停止,再读取字符即a,当读取到1时不符,接着读取单精度浮点数即12.23.

了解上述概念,那么我们要注意在处理字符时如果我们输入的第一个是空格,那么空格将会被输出而不会被跳过。字符串则特殊,在scanf()中它的规则是从当前第一个非空白字符开始,直到遇到空白字符为止。

举例看下:

还有注意的是,在scanf()中的格式是什么样的,在输出时就要以同样的格式输入。

在C中scanf()是有返回值的,返回值为成功读取变量的个数。

最后及时赋值忽略符的使用,即在scanf()中给占位符百分号后加*,如下:

以上就是本次全部内容,如有错误希望指正!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值