请问 c语言程序在Vc++2010里运行后怎么能在控制台里多次输入?
#include<stdio.h>intmain(void){charname[30];intage;printf("Enteryourname.\n");scanf("...
#include<stdio.h>
int main(void)
{
char name[30];
int age;
printf("Enter your name.\n");
scanf("%c",&name);
printf("Enter your age\n");
scanf("%d",&age);
printf("\n- your name is %c\n",name);
printf("- your are %d years old.\n",age);
return 0;
}
第一次输入后按回车直接就全部结束了,怎么才能转到下一行代码 展开
int main(void)
{
char name[30];
int age;
printf("Enter your name.\n");
scanf("%c",&name);
printf("Enter your age\n");
scanf("%d",&age);
printf("\n- your name is %c\n",name);
printf("- your are %d years old.\n",age);
return 0;
}
第一次输入后按回车直接就全部结束了,怎么才能转到下一行代码 展开
3个回答
展开全部
楼主你好!
很高兴为你答题!
解决你的问题很简单,只需在scanf("%d",&age);这句前加个fflush(stdin);即可!
因为连续的两句scanf()语句之间最好用fflush(stdin);清除前一次的输入缓存,否则就是你遇到的这种情况了!
希望我的回答对你有帮助!
很高兴为你答题!
解决你的问题很简单,只需在scanf("%d",&age);这句前加个fflush(stdin);即可!
因为连续的两句scanf()语句之间最好用fflush(stdin);清除前一次的输入缓存,否则就是你遇到的这种情况了!
希望我的回答对你有帮助!
追问
你好,谢谢你为我解答,不过我们还没学到那个,我们教授是想让用基础的知识去解的...还有其他方法吗?
追答
有其他的办法!目前我想到的是这个
把scanf("%c",&name);替换成scanf("%[^\n]",&name);应该也行的!如果对你有帮助,请采纳!谢谢!
展开全部
#包括
#包括
主要()
{ INT年;
scanf函数(“%d”处,年);
(year! = 0)
{
(年%4 == 0 &&一年%100!= 0 | |增减(%)400 == 0)
的printf(“%d是一个闰年,年);
scanf函数
其他的printf(”%d的是不是闰年“,年);
体系(”暂停“); (“为%d”,&年);
}
}
加一个while循环可以进入一年不为0,你可以继续进入尾声的输入0
>如果你想有运行,再加上一段时间(0)。
#包括
主要()
{ INT年;
scanf函数(“%d”处,年);
(year! = 0)
{
(年%4 == 0 &&一年%100!= 0 | |增减(%)400 == 0)
的printf(“%d是一个闰年,年);
scanf函数
其他的printf(”%d的是不是闰年“,年);
体系(”暂停“); (“为%d”,&年);
}
}
加一个while循环可以进入一年不为0,你可以继续进入尾声的输入0
>如果你想有运行,再加上一段时间(0)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用
goto
代码试试
goto
代码试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询