黑马程序员------C语言中scanf的使用

本文介绍了C语言中scanf函数的使用,包括其作用、格式、注意事项和运行原理。scanf函数用于从键盘接收用户输入并保存到指定变量,需要注意的是,它在遇到回车时会结束读取,而且在输入值前的空格、回车、tab会被忽略。在使用scanf时,应避免在格式控制符中直接使用 ,如果误用,可以通过额外输入内容来解决。

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

scanf函数 
 
       如果使用这个函数,要包含一个头文件 stdio.h
 
       阻塞式的函数:函数执行后,会等待用户的输入,如果用户不输入任何内容,它会一直等待
 
     scanf函数的作用:
 
       从键盘接收用户输入的内容,保存到指定的变量中
 
     scanf函数的格式:
    
       scanf("格式控制符",输入项的地址列表);

scanf的注意事项
    1.scanf函数当遇到回车的时候,会结束执行
    2.接收单个变量值的时候,在输入值之前,如果我们输入了空格 回车 tab,都会被忽略
    3.%d%d,要求我们在键盘上输入的时候,输入两个整数,并且以空格或者回车隔开12 34
    4.输入完第一个数以后,如果中间添加了回车 空格 tab 都会被忽略

    5 .关于scanf中,尽量不要使用 \n

    6.如果一不小心使用了,怎么破
     (1) 输入值后,随便输入一个内容
    (2) \n要原样输入


scanf运行的原理
 
       (1)
       当用户输入内容后,用户输入的内容会被存放到scanf的输入缓冲区中
     
       然后,scanf函数会根据格式控制的字符的要求,从输入缓冲区依次取它
       想要的内容
  
            如果 从缓冲区中取得内容和和我们的格式要求一致,则把值存放到变量中
 
                                        %d %c %d
 
                如果格式不一致,则不修改变量的值
 
 (2)如果scanf缓冲区中还有内容,则scanf不会提示我们再次输入
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值