自荐 gitee>>>
上面是我的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) //方便你复制了 ^ ^
最重要的话>>>
不理解的记得评论或私信我哦 ^ ^。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35993.html