C语言scanf的使用

时间:2017.06.20 发布人:

C语言scanf的使用

已解决问题

谷歌用户在2017.06.20提交了关于“海神C语言scanf的使用”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2025-02-26T20:30:21。

为什么字符b的输入语句直接跳过不执行?

希望大家能够帮助她。

详细问题描述及疑问:

为什么字符b的输入语句直接跳过不执行?

期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
希望以下的回答,能够帮助你。

第1个回答

用户名:whoami1978  

这个问题是因为你的scanf中的%d是不会接收回车的,当你输入2回车后,输入缓冲中会有一个回车

你的第二个scanf的%道开论c会得到它

解决的方案是在你的第二个scanf前加一个

fflush(stdin)过略项刻值原怀销;//**输入缓冲


第2个回答

用户名:程程爱多多  

首先需要#include<stdio.h>intscanf(constchar*format,);scanf()函数是格式化输入函元记这鲁映相数,它从标准输入设备(键盘)读取输入的信息。第一个参数format为一个常量字符串,这个字符串中如果包含‘%’符号则使用后续参数进行匹配如:scanf("%d着妒字护该还程还历广%d",&a,&b);格式说明符  转换字符(就是%后跟的部分)  a读浮点值(仅适用于C99)  A读浮点值(仅适用于C99)  c读单字符  d读十进制整数  i读十进制、八进制、十六进制整数  e读占浮点数  E读浮点数  f读浮点数  F读浮点数(仅适用于C99)  g读浮点数  G读浮点数  o读八进制数  s读字符串  x读十六进制数  X读十六进制数  p读指针值  背连拉n至此已读入值的等价字符数  u读无符号十进制整数  []扫描字符集合  %读%符号(钟杨亲百分号)  附加格式说经范互置均促让分明字符表修饰符说明  L/l长度修饰符输入"长"**  h长度修饰符输入"短"**  W整型常数指定输入**所占宽度  *表示本输入项在脱补皇接贵督课触金威读入后不赋值给相应的变量