编程基础C——格式化输入函数scanf的应用
1. scanf 是一个阻塞式函数,也就是说当程序 遇到scanf时,会停止执行,直到键盘录入结束,才会继续向下执行。
scanf(“%d”,&a)
scanf(“a=%d”,&a)错误的表示
scanf(“%d%d”,&a,&b)
注意:
当你录入多个变量时如果没有自定义分隔符,默认是空格,如果使用了自定义分隔符,则控制台录入时,需要使用对应的分隔符。
2. & 是取地址符。
例1:输入三个整数并打印最大的数
#include "scanf.h"
#include <stdio.h>
int main()
{
int a,b,c;
int max;
printf(" 请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
max = a > b ? a : b; //先找出a、b中最大的;
max = max > c ? max : c; //将a、b中最大的与c比较,最后找出三个中最大的;
printf(" max=%d",max);
return 0;
#include <stdio.h>
int main()
{
int a,b,c;
int max;
printf(" 请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
max = a > b ? a : b; //先找出a、b中最大的;
max = max > c ? max : c; //将a、b中最大的与c比较,最后找出三个中最大的;
printf(" max=%d",max);
return 0;
}
scanf函数虽然使用时很简单但也要遵守以下相应的规则:
- 当我们录入字符型变量时,如果在此次操作之前有录入操作,这时,我们需要一个额外的字符型变量去接收缓冲存储的回车符或其他字符。
- scanf 以回车确定输入结束,并且只接收大回车,不接收小键盘的回车。
- 输入数值时,在两个数值之间需要插入空格(或其它分隔符),以使系统能区分两个数值。
- 在连续输入字符时,在两个字符之间不要插入空格或其它分隔符(除非在scanf函数中的格式字符串有普通字符,这时在输入数据时要在原位置插入这些字符)。
感谢您的访问!
若对您有帮助或有兴趣请关注博客:http://www.cnblogs.com/Rong-Shengcom/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!