[C语言] scanf 函数详解&多组输入法和gitee 自荐

自荐 gitee>>>

        C语言学习练习: C语言学习练习

        上面是我的gitee C语言仓库链接,欢迎大家来看看我写的代码。!(◦˘ ³(♡ŐωŐ♡)(给大家推荐gitee(码云)这个网站,用它来托管开源项目,获取码源,大家都在用呐。)我写的代码里有许多都是值得大家动手写一写的。难一点的代码后面会写成博客细致讲解。开源且持续更新中!有不理解的地方就私信我哦,关注我,还是可以的  ^  ^ 大家一起加油!一起学习!

scanf 函数详解>>>

         scanf() 函数用于从标准输入(键盘)读取并格式化。函数原型为,即需要指定我们输入的数据将要存放的内存空间的地址。如 

int num=0;
scanf("%d",&num);

这里的 &num 表示取出 num 的地址,该地址这块空间将存放你即将输入的(%d类型的)数据 。

        如果要输入两个整型数据,那么这样写 scanf("%d%d", &x, &y);  注意看 "%d%d" 这个部分,这样写 说明我需要输入两个数值。因为“ ” 里只有%d%d所以只能单纯的输入这两个数据,并在这两个数值中间用空格、回车或者 Tab键 分隔
        如果输入语句这样写 scanf("%d.%d", &x, &y); 注意 "%d.%d" 这中间有 '.' 这个字符。scanf 函数会按照 " " 里面的内容来读取相应输入的内容, 就是 " " 里面除了格式控制符(像%d、%c这样的)(因为输入的数值已经代替了它的位置)其它内容你都要原样输入给它。 那么这里你就要对应输入  数据.数据  

        记住 “ ” 里面有什么你也要对应的输入什么,所以最好 “ ” 里只有只有格式控制符(%d这样的)“ ” 里也别多写逗号,写scanf的第二个参数时取地址符 & 也别忘了。

        scanf函数的返回值表示读取到的数据个数。如果读取到一个数据就返回1,未读取到数据就返回EOF(EOF是end of file文件的结束标志,值为 -1 )。     

                                                

scanf 函数具体输入题>>>

                                      (请忽略这个题目的不足之处)!٩( 'ω' )و 

 结果为什么是随机数呢?  这与scanf函数录入有关。scanf函数可以读取一切你输入的东西。

        用scanf函数在录入数据时,没有遇到 ‘\0’、 空格或者回车的话就按照一个输入数据来看。他输入的“25,13,10”都赋(值)给了a,但变量a要求int类型的数据,该数据不符合所以赋值不成功即可看成a此时未赋值。所以最终输出随机值。

常用的格式控制符>>>

这些是目前我使用过的格式控制符:

%o —— 按照8进制打印整型,不输出前缀O

%d —— 打印整型(按照十进制 有符号数的方式来打印)

%x —— 按照16进制打印整型,不输出前缀OX

%c —— 打印单个字符(由ascll码值打印出其对应的字符)

%s —— 打印字符串

%f —— 打印单精度浮点型(float)

%lf —— 打印 double类型

%p —— 打印地址(以16进制显示)

%u —— 打印无符号数(按照无符号数的方法来打印,把它当做无符号数来打印)

在 printf 函数中是一样的。

scanf 函数妙用 ✈✈> 多组输入法>>>

下面给大家分享一个使用多组输入的代码,其中的重点就是scanf读取到 i 那么会返回1,while(1)判断为真,执行循环体。直到scanf读取失败才停止循环。

当输入Ctrl+d时循环终止↓↓↓

”注意这里当scanf函数写完后不能加逗号!!!

 

        因为这个语句还没结束这是一个完整语句,但注意while的括号内不加分号。

        以上这个代码可以任你输入多组数据并完成相应指令。

while(scanf("%d",&num) != EOF)   //方便你复制了 ^ ^ 

最重要的话>>>

         

            不理解的记得评论或私信我哦 ^ ^。

  • 38
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值