C循环中如果是多次输入为什么敲入第一次输入后会跳过第二次输入直接到第三次输入

代码printf_s("entername");getname(temp->name,sizeof(temp->name));printf_s("enter%sdmy",... 代码
printf_s("enter name");
getname(temp->name, sizeof(temp->name));

printf_s("enter %s d m y ", temp->name);
scanf_s(" %d %d %d", &temp->dob.day, &temp->dob.month, &temp->dob.year);

printf_s("who %s fa", temp->name);
getname(temp->pa_name, sizeof(temp->pa_name));

运行
a(Y or N)?y
enter nameenter d m y
加入一行getchar();也没用
展开
 我来答
jw7dm8
2019-07-07 · TA获得超过4664个赞
知道大有可为答主
回答量:5794
采纳率:81%
帮助的人:297万
展开全部
数组下标是从0开始的,如果要输入16个元素就应该开a[ 16 ] int a[ 16 ], i; for ( i = 0; i < 16; i++ ) scanf("%d", &a[ i ]); 每敲一个元素按一次回车或者空一个格都可以。
追问
我这是while循环,是分别输入姓名年龄,不是一个数组,而是一个结构,还有一些不是结构,如循环条件n或y?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式